[[216462807635694488040044797171184592021556997600621328004805348097890529328747869806028982877541397293249928312143271913135473633348741295409932800269097156110003018594566001508858794629631432225320214381193272255401546627413478467020392633049164466533859084197803628897408508305635154823858901113775183057279196474001867095856422289101839670133544845095371855156956867690175383247781331478852650774466079956507490627529734344105732832774893780959892500701431232435982216592516588256317342484003217060098283184878602122108558279697074249850711492067953937367811150080649835390180905885106646783595864959784003523234083966530955139173997625624576552128690534749298364600653660434145963786830326879917789782654462803841022993004555043307628140241035040832924213627048642259311499958829834689902601608106569572261614270542240030569867226704701096434115733220595497980202753867154080822855311571007083781041730406066609771498358625274294875300558533707873499124384134706536593960649924350838623322039262235469587083879773865585541170988503255055983595860196402674815450763567892305859705794403118496678205978139031054988946233023015101369194073774478605917887267348640973946609213070363638746344615295898633438781851279102553478864937533539583102581875567657657060520455738491497806696433527082012891803587969260936465059329828042827860797336213939615499368344612648394873130098857565591359707424629661373510759290348288020139700612771799506044869996018529675399820896279270618643436723743797627600724026115317807923306817489570197026332952745793608662427125063896143922452214835196362298674196166858267450896374156881057401402236203207136303943356692009534133223401871030092846888657079111737984097142217983710316758685570244585766696304372368101418166815224721609538743840789295255468715576264877551521032208897578828223464204774806389418345685139020199013221082926405621159598871048491572301727989771352122671617084832679285969053790276377301385208916125569303527921843580950409972958834052136090677275469281766169842983937175400789035410540653906948090720214987268516781629058837169965809902196766978127099552629010280753162457974844741377899361185298633202214513620276643437915532737452199907545812910923499802285025080523800652746476758861977468692081487263452598744202538354012549753275732349132738827477423080013546826929049340731082962234191368526580093473725113640853937487582797373798553953090638595542466034598828549206025334472502241346833889140213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62026042800881512553804407796464426884310447772110928428889969552102189829391174718444523756844541794657364578471137940528944861437299851510549961688261135156095387310475044679963747717606060429457978376183505981507291088321926745643304953304522691975486941610457140660059306356037621738382165275244335346850747388309598517523118152357777196303185234728425031934296613818812676663235958747532934109792081439573289400228341502961302005924522291035163793782833922946115829439678851721472472130733714617862574934021234117808595024791928522265480527331233645362505830684638337293254145747725673434851045657107027453497759202076045245094599114577220642542278032615834135029543977351792448736679781476772039637818586500169435833318821034117980750886717249159838501235020624216374912177830507484471621429781279551962181717746458781761070213322818149917389380850135753020863803736355251402140411053854643463941568364906421961559668129931389202981507238496918936122432565653915497815338557226448422403059613332305919269992444963482805460535173841931435510728771590588522259858805568085547790614916000364443330885322581408892600512799177203315058317834453134796585035864409913933728775351631576186633031967355230018139278212597779057718003885501958303741991257782981071533622036714178542698232368955349888440139848540417438419261802875410531056161249858279650461092083357634452645053112756898155185326450212452369144926519907955136581059440291513212404182573565792227378919914794916570631355046884857139524139064992052340153109195403708957052942769754984646578640431413088755554756916613934983294627257547720287894743482711004187618280160386250655419502462322102830160845902938408351364059286255368350752015220374033401427106743948717895705881254931046377300628529467503356565512994855206192901497205343460650204303527778216027254724490002236351933448886660358014819092718136958766164755137772900350215056447948825597827476669691131193857133038705058515941351893641348626820874953166559615550324833017405117699559551441156805509130304304310085483953909462613090207585406664431588270895440501911310547967804247014503138902320420988930526467294814161419471437136818088150722920107755820535793071874227755967930027855912453963406953091917599610074718759834015049425903305880689890511617243375565854602820005038168787113347963282569626799933995361607043985029714122343268868428322904961556925872993735228094615128849288875583099960999322936965559517732773858674212777729 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136694607204377939986880415096126144863991961764495851565285093253382056881712473432588335748193143941054628841147363171893945106132276609431649343859857800592029215263424081256379857175225753743785599042034759533847717209426332622473950436973483560416242315641800211793975939359174999296681706827505412192683539564320107006681303830438405910594819551459099522611001121424935341029216744611078562785657313867042078130672083644467804260785439851803135757918702961537361024262389942462354699298967508354021270838207706434152014961864992355972003440017319646194749451199048198977494640743349552200059918814606626700217547736385726290244846692300708649627356393875759507345857591348780539537556486491518075452732541583732138147454595421827885047536994752483106514135569181063333579663406816336375204031887633101386949699737627678001531638092609069090871769963198657119918171006130239740017663002849399032929420164040609822995167656178424170647706660461055403767090865229711873269776250887797740057110462102125555707679595981841010002797196462656418913500591064000267312000060268964196714786807883899164869310447827592932632046009656024678289231098031714383726077318060547957365870574521606921653146537145938906107435813705897963534786237368580514296783949000154984764739913314088417286054644878679997150363009589444500967274172950082443732038172119177220835864062456041372458353139054367124735820285311308694077673812671800372354651635467753424058340898087484436744905252475707780533595900816758595511177539822193749009283139014241453009167051668038183546712893058247528435620982649694442252374085196648107604595832903358839549812110414061620039267316791052774895798119457349122859115268407465090791947806075762094823823882460389222952842188555330657143243237649593988063827755942786213107236655592017884255360678213923409727997351755714359846843184072671358941798068542546169481456088222118689804140619425198061732659634404441395949990085111912198376265090139208148151981247123985628788960709495214934694487421846569473084877813218688711355162839272855573092899338037777631281159651827234365640234031888999062865518986074250847300380785881830545752952871147230026292924938960658963982089702206584515822647422891388305783373840325593037830314470510122364386343517970768723126092401661982238422052243475323669951023636992053375228063992522422339215661486946092301036343273360178745982203609371183713240009951598970885747408102220065888285712084439872698463271006 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81335241169296133732888645062553204029367822906157206776788702946409287767661203415390216014407521511651712119727871995009564023301989219881448972804789249212048104108510830335021335643952983969025413617534775550593087511715451563148837336535664985669694623519856273727983609773409096638760502197494970936516901493543012938509373542968474904989172442497077925960025887727065785730585046042649450005234062075730926578181755508683961159470801274979310671139406598516974416224803888701203253048831243537220434773715906084612965682476295051578408828257797564326783350276587235146915230277182799801435699432967316303879246741634910994841180762518073049753309467821114073800558999170548857165974295504847346133603247933234583574394093726755579615451444693396859914069865097802728303243947748768064129545101254387101125011829141059199398634385328784848881611130653794177413846253688272935040487373677995869500917968725156894431691294384584571083051742766646414420961472194895315768050920964228633267980902202276038913391230548614914293300501643282765273809159007514800062906627610017143335443056573726526040550124125640819436099125363931630872378154123103797985357582383829826534205295657394247812257022391473514081698064203547959353420857495412067272614160393317351882228937958128293083565253345449342166756388291985596045371948833068296340791285000574448363466155924196365260476653790952302425540935475872855745229153434195229100678418696402576174967292026382374530090793683841991953435158222293130132908464146307848502346822489227830184228960571158656885875930264849977063404346620398919305625441320780490031095622051646775577238488578094714348459006067174819840965198332007192300286793570920710124690398868774692568947084373824119974077443827350997997524948478732960340520794101414523523649176064781686200010618098931977123366530840951642278065922273528176452468370414220349278492096666845383393052591151108485998870229988678082386287165305962359211772563394168555923542047154960343851923226427651798986096114420273065632355485570300777992060897744411496242294980321438687618926971712420888812457085230623732917101678979484012217755411462027559677105628400258176640240365242379459525877896770768622878822887680891782467678529996772039236308270904628041074626203745904910722085011777488666572133478418914555119522100144619737601243455055050541044608805695743922085259185973829604023773668496928986345774434322781463193574849159933865136128800571759898921291676 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53446948486444186934280578254947451779089578139892729626246105649755561650902125643888208981568433385112631333651262338092366987788547655187227257642513955157996769570756270457880350903158553471164068264026578229255388269049449717805239600424772503563373921019163819189519055014868289026889676908893703469238647646406099543764080846077887977718129641248319077672407464974236027687048566222264669407804773444009462118740776207647980206171546957091187291684537231802925933699931958531977839832383814053235191193751813949229647281194363475523558579205773310897237604243174944678537360825589948977746411170660843883853868130078323016475764413012938831183850056827806728890886329240288648472972773431063843650756915782620905761905041989171702799670392219124667651953068502145432724625587826133047726033905728995107799376267609477958566456212835152958643148108682647627906138494411439319533478230271628232399609057799510330006184638514291450280037337985555425644302389471223864120038914232698111520102016093739388554073935398012428719865807399581541415837084463197461897471004643487382555994039690970240693631262234766373390517391669663179511692454053492361431462371165922815885882851153960645499902089492515670575614326093458411818027010574712263659003777247828645896635224317523892063983229211003514219058321301528951756550468130273727675492395424842921497467572322250639171126598165682728284506960974042436676969664733107562346048877073808131575905634303896858366848627187688625748973473602089796348657158168912579330537121721122325167427594736365588465092513259679506003986475496316452404354480998245124602571882922070631736555902829403664543936640592853223731960807691377700567906272187398065333594927076691136242288552536484098258647722053184469735311742412731830308491186573343760460396331692293775628099276141608030141374236087314053596584605475720602434921021228385322308435804960997406504603185012101256806446024551911415698750762978543621014697934728679394363322196040476188579851605818659440144720808290798272981266515963917392596832231717672772425812386646151477376419494025485847306472798621553104705496631116023068171382959242380267524761145120314012333503075109299992558887145383857407133242522365378386640032426335583501904192595249224955236397349983165107961292352176910017126511555188255877723352640197694039454361464173160184177314366668830060155224302511059863681545603292151103199745098542033755640006726844156872794502936417873607477046675 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60545128637078199529455969980133265589659335920451379539757748629805892770746876484193276244239227699242774544594411040717715871458099742147384474306572689243138119893993551312571935911912893316017467080140705620082164431959446484035292598159033289722293000698155123138878180337647138325218700506521051154318323823743585975594004484711227904528310093966166076671309933872226033855577436206068572042265432514253589309590024734516599244257466743337172026541654012149379346708889173650565386250914680987174603235745563559035417431484378377462562073607930281507962041652276332145500374087042471515389027145273882237935845063718944064142347662356606585692202570920166921981237767100890129069964665733420040205739686590571534428369103090129847478595655852442883807671986093923942805857330332323608552050797200318988698757250458574907964032724898418509246666068527802558679854228343286293938886524740361565512528306149510659627715577050910410679779706931918761685500262641691720338487811095849941480435634202986078390735342028640399366116797583977849801446855456573258386645089134466242849806805292726226486499947454209877271043787637185044305253175406369446213345580048071688454147955863235206423441235572219792551428667505783190651512755201594955450389453810274565823316185007269556595636707820403940534432751858288378326654060341219131490084918428171800941892812601970596904559031049529278902519730563858847187234633139140014819117227604847600521105436816528600303220489419318690940344105849821796421404833164640997461971578167534723815087014850166772470028708423500236689198343039108741623615756000998770256700558254740326938355520093529566564584221445206648190994926235626940843278308371999896683733931325130006155947587771228584811627952297633909254453763512776120949693468890631157320145215853479970744473408345639293271117226493046623648101731763951393667925228968608099322276363388062949890999405430198595904569499913341454071341608670137896454182755894642147612017859070553118039357224479469136616751685640397954481963369941052193763646951554969370737549025253413148934152476540044644593523245641225536385468566512528070250936152736408080768241031499609448757519848056160351241100922900931912973118026469577000467514949190863207389391001565855941508348231483344025107453112213899044475866025402504558898113255164030152482560942444065019479385500512619397102575780265687260609785502446341842582639445524182780220579888349692057322436470813503175068291006 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179969441743712056083440567508343105780724567580759789051899446832695469777273068582754086645311914749898963524115524073156228332590974954859488587812138658311012934294285385772284648366331894030475776797424342223010266277887493659274786190175493850840654706036818900684295085620084406812265358173128147593886099470271512831793446968751711369511935139441930301238934867495711964043382060963524936945127894537229340529793043357568004653827998069496872116761986885512509037831923604707167610461036861946162105790748925291027022286866725402157441373577464930340136002868230609407112140543087669924370943392010402512090446076996078406200290378043558729698245450622445158312050442388219909530492972942270226291175085127486806368560102496353111387083250850464950869160129277744194575008748786183651649866288662350844378899472973987671963748897618782624367174541735958629575368636462447868793997665674974315939591101173848109756365572761275904559964252482814371697370016937195224051358989678996666713887064489415939768874601264074193520060694991415245172453535387143319673276182905969625988321079797990278166781851989348522382101694351209519360954466284421595045557615310041388783892250861126181778928639170755987570784419643953621651703669315242467109264469320564828377410395307451281741468087002883170596753642124176855919735781857738296259685009688519980640381387192646745863682674478033913965535462230069905999748538062505391429636103551386043973649211371667766025940240648384129878478304103780083612563002129811344134888496524213505152914173855228084074009100370775310328824785248691552184442580728669933486806922923822374054807165525915140817397026060241951997612575136706205384100507506637032255260003612190489939982668206809881852995487648524545686207615780649274116293657408368813243861548559940838534437681351642160550089517355072358925386891409859828892198886468286532858051274624848341349409490667216251852389939229999207276424646952304158550590570812147117453225659234911452525639535747720939903170850655733209751699158236898937458472574937525686965997063829934331684972120374881534593387012844978470687386284441054299156569018446067787515627837360905337076524554886989438578899839255943338378338447337202433039719507204402188645157643864924053286170698526082408425249900868037173205038725326284132949080602634594702167255803019141587819328576148431421026227078757522661457841831239358749496800049952219154722342311368818059873998892616660931019351634 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7639859851863430673109475787357590546417588124178391632608330752699084543640848093862290331764159903390148654265922994068596090066159702784981156135636675860058034604745241745382658636850286926966877575430635016135015961464075913870450525878305723918412830909237832265937387467030806598384818876805714799010784246066107665626621150241213293647812376211896562683033212105292870518787967827809676173967385646652712515024344934589694650082671428752522961872425607675021139829437101113138407700553767885514463588416409190860775370571550685341881476906620238483685658103047159310389973801294106099566850320279279605627240900670351209236889477940395939189072038100274378988033198810959325960685295170840203845617372233170001336807495124152638966310204648645686061420839507597127169840997722872602269693991866535439377142589463382947171453003005417973068243968831034323914346867281156280566204484009359135329424109945133290685757615181894729912992936702754511483718231984569740577388192633639480273615421382941042303727067423300607068875358544803121370193502110917901021411721270360647875003507792570076164893677539510163201938907873234991427203039991414043285077279110781585619096945495049226126491011133388567337643312729203864542042433506252285502382911742877391713859933588761933783381355161406226977876314228474565665358122111727253098171528880313880206819249501675293334464067096909141659907717728068556300007124853037163522374597527379901220035165212031760211682198405240397865503521861625099282793268323592403896957394230022142736637303704797535695720707711277666825098653543773308994503072154424096029221806533991158563178499067592383620951004040159706426447792957616441817501502265993147957907809125913714918569041829013720368627897291582597969696845918551954927593769465450520341682142810791956036972898778227188778937304299355937935717383692410143732270635504181544836320992606685679585905310462201964057037316695248995292852259629302766939411682848074984891159883215098244340001854550273771372524314032287165959662565228794688976069403367887280002543395309658920130490034561759962768863167556255882182249609697574759642885820764295212500806196213783324590620770010222003068089702361535395722591642329057920099268877348230139339211174709537280094091558302309277686621638047916487728580338982896801730151703091026558452869107340666760794468968285924182313014628867370150964865233027741742755901582290455398263696736588184141345346315833193460919225519 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177547356892207798689924946995394546908124843429522627349511381142097577506859009863059060819661534235719878875110507758198675640448191358673450802369437625977359818556206851748172348195736814870256599321943517986217818285537482481309259145548608782195560491638819305413244976718198543275779767983480244731194464444346539484686335485105068310413457219104170770205682687675945452685099203125458029497018840317122200052362998137519086865072756443639981968470711615516899203966055904919380199874328886059462422040392918211594167565019384057113176971422311285182762084522232584959319033408503789156263556790178497922034855905048315964284421247676132565649395428068971209973509225991879166618269643586788173267970969497609939135760618822835089532336025161191073392701334135472250600566588566094376084685547770141188158235752667586831668409036827722428182075586482456910224077817929256145136972238779859666223405761355119054047619592127115223804428066529977832006544648619378201937416270166370548359685665915711387415996879482308782117403669145092933348850486051784961000971635317269073187503360146827379369496957902441198013099174253606504523793721722198182595618444634423296337632181477748160657118866535030504868251298030665885014775867842988216079500050570402188897708307264528793057106756610670802041979463667931287718685635498034034004538267064302660820616653962453809086283158017315804034401905692588057779852755362601487731850979791234658510251979630645656576463839284920910837903043293414848452993908885233700233735349228635053072709361637746093242530293572851367630887921263442507095521176773577305282421602069754145329160842146367725451614106869934382776397163594163140728195650114683127407202389152637118923911937756414163771290167956190426585380669826357502765496357285926130544665746331987125640698436695580991250710567124384200083159743088485538253066916807870884964049497826367998946104048317354409121665136551773166844270601993020845369553428293178794695608124874002904582038880245530630804094373286467692758231358409949257420948371151417287312268525632063751480084507321627432165541486983345618405376690019121884193929911642175392598150321671064688111267487770415508259336952825721381935012156352402093146110264451452225888474793931310152082356595718964527644094100531875751750801912950597129137302531899348552678905125562397226349676062926147886620832881622848700736881132527205998425756446204522936631938539369698031054752658106690977293288794 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207363370980493623808181458347353387032407692481008757011356430137974304994091867254857075559228437825680446888293366166824988127774395237095488076966811560208112642858161605227276038907608955710307934909130838790199200126749164133271684217440520669481536452360062672319430552486237196536410601791376169636468213911032800064553623329451266587899653459743577885445090835113812606937939521935863094391332110322988853803863417227796841757421150971998588889662650838965717222881115745880153745813754407382489947044661387367424022269538620568474608106532828673933989727288531471256323500518896813613544593114893301517466036847303665151736717474037145535042854090182572359031193513486582248331809292634918154956452778597426372458660468277731197053919222291132347437402622959703241200448637587601091453471525245575695145673975687171505831836527302448398141704160482233751496853114619580505010802529394685266175980569214365288185665936758166174633750227761910914314612766884915331744736824645171235544660066886437088911018144394978197548389758669600212580315252305506662673484049182991798607562583537531989591947398869731754357545938576584999213092637514096566739153525080861965616728805635870982377164650965006259874728769921835333270100772679005799634272796277602895397454225566688072354495205679106017915149106343636157606414310524759098147673712013072614040858116243040807313014780390961213817960203045411814525997018225425800959051420049382731126597682482086603137512535573685034866303721453066503161935601582216805618910725847245386420487758769139036532859446651637496415109393590162069470216222526748016500039691554883357707418939353530736680411940822317340058614273200994695520413280088477049465123035151935794854316492390809835024011891254729179876851839085504377809599116594776860945367546072781616645652874497056286747045298563205116145884918568522049470726866223780021340694869759051047024129347549357237321126399723962977017765397845733704010979501380458539905660890762305236745666350752443374191341983763515670001998306619389967783567058234475402607596250291618839381386607320121948102053124929870118996066648897510387289521858749068997154912622394313063347682071008024183660599320049921646889021960261492798394973474478227525872928206164429782113779552079167617120638990416670462408382203862809005767556811913220106281824880182870593638676360293200978514108379502971455795881567174014325636857005750308911200770074556275577186650095263698851178459074 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6473762350006166470818529203471848153670678228781703849305021288840135387712611726544363551399614344277087526339945533233152083053295095528274330163707660912354838283690834322665115459303108002484484867793512179977644893882809985245627529086146598980332313718809195012045396909195455090288624238140365282065537571604917216082416372494973813686015329341836683351437277002679115574042748465058539101040209943863046109792486753612578589019107278810829159081724403183465028291348430078173276624188769570509544903642060468913363781476808869667505111365645270438105875046352165551667911337549325593802714222949044936035317152713063077446761490144608790382297041514187701268757214680718858436751299704824590253715574339798162458793449266812073369405753438044276808936588450380732385829372303247562432271618068096906998928116222029035245014456602818330071250822894073249297400796972611787259013209242360155878701120487874091810240835524562261076551842958525512186573616645402911453385307918589165835046950536603084976780326076507703879495617470622565464568542039179121730953493565888843019705213764097783204721675558234553280714397461464294910454828945883749628932293281624873988874253109561088018104159348023170661950523583070207340699957122111589729383436600852402787737649074010627379549996690383731996055008566098782050923981175659693892908445848895196200413847932000967001611558133534098374966228944693761429851623011190482419445163642843814747603152464633187711576896757886140258510113445652906107338735885694574034710768438820366276925259233401035595589911943939116242347598906494822133778879722746309862221041065561810656888741769729743251460797984081563213354109240565897259516387839597155770616726604223416254596010023195064358024316194130114500173773295205183398436614728690266988599532210050291261764314616854314940414556193582661001596727259213034286086484146498847929935233015646222447132340814362214157316412305858370671128232213615709503237719322292415124404928870388601166619986318164476052703846593132645002785929198428140885277618897815781185567776250476056280235012878846080282765863566588998785153421423141188900598926065440365951046064702824900152440624744408826029570969395749579439004624861210087999435244614957193838047674126890338981046850741025347628027128757661727254094598245815097447299762435171158484404372996083044207235318903576663809333619938859927829302181856592955164499838367615094769594894260833147626409385203552883480776642 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176153573261879182298925902412275327280518951398092666288939610833303947436626490156016981121262083151836633219816581337519831576955867490117978935298424739046971006204740587867877158951215363374357349177828317760965811527155567999163012504866773582758611271319993154737407981952991701847677480620716117886432456259181299171059017021349193507857652853243508287036526917582512962147367474120292391911464809667553064563738136320374768679571098998920550080182871713514641408384693175122358444724547656272592129811008034143634888237781461510240231202536386789696275890427660769074063717749357349356511134263187331284803091917087728986999678152327440047629699406047555539389035816372951698189939306726629796441105011098002187608540636140004307730110523560595485986969136217815067374923224765297674240809629193933844094517190977838513600485974246005936311324916072168912457891732850591598309946787718060263274092698204235239953978701445935294876247774253612530045694026112775027411717505025543997810692901941429340303465340679668682482723996494267923662954919691220214566938086336098403941919610850717430334606305651334195449153488193024190732329184715848468435700311806362959628554066189240960702628450625526116887983655919002281574694449775196822858713041024766387716259133787532259545174817592230325889526940473972116232584721094924689253814797477997945969987427337865952658838705338249403710464134613298402465852325770492876048083388770473341454904706549830428261440588927497920147932766567399000827495657510711742053173195310516043260601053044306410684777769679503840732931276203842984241285993951166086287685017071131280263518498379044332047988550597987797872515505821877725704070149548490952062901494613845515961567527670991829506177601749148875826721710250954820209639361881128859755403652947151706665957958787409806830963554992810879174390275048686721404526025272817873763151303616667373927095070738934128122629273540291238020300788270196977911993468332407929892281813184764599058084005135019588202177194118186152544821330491155210346424080053669693117869941291709355970567666867502744937900948750002895229870863840974035000744477492527410094559346569019237707237337889609917589323266227833500567795172130861603455154492463457828924469385113896829970650640191611893593549270879515672041971305562944415980983968342153423800081321717318221165546300288159222132967520040095694217694988469784510757708113457287783927333597308672682964805956876361040378210437 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46734131228177233525364040244534938688543768077178697336240151390338325705359844409670265662269125982581017737844203398883487067144588799451313453430690292227374718486566308695840320776337861294970233783265870105046256714245193628937401496669984407917396264000944055435564668248348552186312945177701953758328942718527349879684239434367615902374899533095361166620805049677296687151570840559534683828752503315318499649840948909070656731214803497502255949074724389371607195423860535023506689437579153060215289572345818612309460378132479421560413113267053144803447285597237921080411913261808587008256264886976040330086784101194044787835539483422192514275471422142000497071339824509054008409817559096644565215846061059623389291040230942384774416059773916140677857225930156955952552697176333762661230650177630331542992231733623925542194390702905798340517593097698149045000465728099883501342455888390091668001931724875774196924669872564920661652266127550911097888717129540147421769818568570862767956981635203002605366785333275049164004425406233497575297456597503248441502891300309596798416408685589009036573536424688733187967196479587456143256971617817360041596308406409419079959243236296728600831718100631154035984766805739408674496050445795109058834867803496905498476848977072750404463680454477871804907624363717430267154694407136589690270867637028706800275483061553262310715111675856037349480597839008148772943962159667130371215427526093934430726458311802832154885742744196201211976424529221433657312720123005537516645860704568568860267051680672132347381310008480104228146634357947997503463640556101069034487878899640007545000463673427384975726813910754275575357452774843055437492063446297980326476079140210897928288767844439500752122219076720284411019929543101130867840975977014493097071253570389330006848203238006574621837261929759529553067373351543484471255938394098108808466801791350636914378652682852340830603684077387888890631893576822758897815294085571261335009065904434092282324235959660537854704925254930995180119328429459596110258798495333560048425809571247050611617540782540590135574353896238966301968975090550246463440587522745159267371616940794848393574765569270014507621246366409764156858913320776048767964515705717749986659979154929643113642661973328676566612246930879455802875958801406708532073509089771007601831638405234669812033577215852272711563397862802191188139929559737859760878998256014030296554096038379224354983348867246205840014893718 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135025990590016929788998385546757073588354758848661300759888191487722570541059474296303315759956099774773811737631238063584482452045892629967729831069211978484642045488529493305568508443391459142783786580532022560147624045175471978134670541870321278295462179664110106644965442945098304661127701197476481894888380287281052736247720582401585713172621620945694465461865160767707587667946106882576762059641257285372061457421088482467474216369653831114144726307511294735677049741370420430693471339287332864229935190629986512809156992342819222186388420085043686526184099586661106262348828657865529199936720422636797258127766635017383737037736328707982242455581448815779521077400561453594073001756986629508118420013291567412115202837178030832159902326578411396366319179194484367685128210773723337910096782716098818375618346267827552073193452596617347531097590134331525576404353915787404652772833399424552547491967670470618445886672581227490146468119970584042019874205822156811587079759604337297609500941306735866274277965540667618846743672498975253232600201441470322766788298821993775915162222042509364119200306451034533262423729123678184378097419893836761132154918878547037843924733402613333322319499804359592874867168426717802654103506482368760154512511805436520943430009733485497511129672589759245902860166813445044739021686687842837898480591146518733531790350390757664034689752093932471345000569314362777421572438639998144526868203566634065855485971819536894829458132256765619996593012533408338329998364537929495645978165264375829878584561923466406734875993884253117279227129604550187518306959181735065961442301707031714374125870739686811676553428256392312403025130147020332856111252235127921144920653716079772428948913670450308419047861101403298645014766428583833708555338321655141005909002787449915134864721367580470482494639220036991360420168553738267436148852766239192626012531483821709350517862958994139733200376523565283981411695633961712946025169199136452014239777412101161267470108154292006208776527695917599893259312289779394223427548540616348589024678762588097305164489464353689506986970529540666477226187611130276991983342939416648104773300226881673881436204383235220975912189820944381297545774568870444665690126244941556221821751440313791123995262304838848228723346828434928181819023440149690976722019408307821370152666601126961108653433254696367521690454841227141712543157479635222652284678494249575472783124618643814727909815672563729468928385028 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174364670741683451493437052222583457223707684290845368346304983059471382797310043835486196812131977207736750883295334635545040316334507139484676272301760669319754809955588201408321830772348526169584172192378628788325811729532157020780272474716669299488377349801120833210236629341382372022595963105236168030526616607713291142870577466636168939081328217517368538978030514525830630518451501040046637955974687062177665361276588516314944342589989188688793844123246954665659273746979250718082587134002448540345343683578712344106947665958104713825817784650666164512970251364169982418528379454808876613027957756344941550924043829074949423368114066453085814612298743474776440104618009415928965253100899516873112660097073451599146816246870322032105077723741211868905812546472528047923848741617812687768023595835476634648733609521687857466951340206550418312867394683988842521697116100940191486029434630650380265257249818470701954359833837869682942944346012106626509339134010375642086933298992708943064337610084738199157064368725272909339976995442344203054323491271999666480571347456450875533194314081765193245880356638700346819678217044731069730390061894896899361006684506882317652339930598395773502172393894498824830656418617837648004751054929458378390488998188407090979008345285649225512880015051891104983258358631719610421171947216885807460707841302449932993483580244147186964186670926358501644876264424210453015266484352898772340680794496173607527532170669385532819031844000210697239668080815439667743310482788142821364408269868082116440784142562305709915169337938629479790016109539798331700148582636719630244695667739539265740681437172548087262708063765869173225307493719894789824729546599728767080618339327016441475286561693729731689224547514797061676275774022396487760604048242507410921886683184571046257992217805198545469856676210961428302393112316333783079875338132919013433154581558163493583589988524736192515029744132289617805627304939461991025810283770053699685990692738970626857476724338696001541903762164300347780649121269901785046358818584753789760822014931326239346759242100861053064826435172430580572423411771450122807005748685894124200099945115126719983335370815953405961375303051038951046857275250969426413614919459051967175032074582774831187873754892249567261246225639539001256827713173838375345964992494127300162020952264053346243080361583037536680116269852101581082279592415057970549483328014999847994489701051923494816074861501472192059616702671 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17267805453974488130134245198277463144730901374212558209499101918170270374200957269461997334940997886980699482859147377351010679655797390827292062860039996945103732884438515077697536177595301818472920046518453737736867812992486970105435033378952504185889092391194268407191086874902717438082714747625255335227099808477076106249090133259288335217225239972408122439805089619733033336420631720509169015403900402273137579528899783739089094036894685422650261088324941348740519997124107095405271799143044113703022511355112750048159663121592899074787107589407458068175163105870337138533724302885797136187535147881324614681552225069267966367032411099692548597743662000711611422180309837827745622315824416327647639023959295110817323828977837767397403050928844999329996691647566559636589844098032650619504891335491672793118940216717745277917542912216607792923779158525232694188312535580402592684962511160512245298195759426414852144977620601275462143371744251371699382375336116867186733365469558465378156584901254114697079858808221667827347150325988599323099134018834004856813235152315410135022532583367225545987850701370933528246127829731006330663337268035834979919587249461167160000942298650133449119137336855234454255246435814863759998020035106971344566688279275904625415518645783963772564550312497191014573356519130367083465421389699727047984815445261355855953388276443771184047529041877179188497159674307181420637702054299865482136916068729293183720518066981390550977510047973605600426473290638156459311828605658909598515434307359119915623140403130953207263853072632362001319579383810902545047358191579586133567440583498591926788941275573864673863800620494655330138029579676190415071452777147293846507295215377817095004050695462617759795908160904333350945938109548619452412644421676638696661888612074656293828414996255604653589016861556517753933693900585519609055700097632229257724683800472621870628883164459632190515544809793143217810162756550983376448707421467866328750124071304804797158935996579446134653430587373735649819412590455694730924791150827959056737356190526912282675837431399904919812539317477339524733368045330341212137344511194741385421825698068642163969890713974709528124439828801200080943025306413897890283515145667942370674297492591874204075476314116126927132274639266706003346476461635268387426199183534885321501848299691415041479502184339789676280204123578304497185251990260116829016939596924271608330733801789007323751784428591526566112109443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40999569340088958935266927381347943589361615863549791195824084438499726150621164928450843803681852221644467525044960262835334254293881629998435101575166919882892059858039578227820969445030528281375220773894585599029770165547141820114717671890020493890527298482651631809989888009969696598835143420557451321475378798486820999135932375996622919972406067000648279459273670619736127743947034846536113078412776991689607530427812691536851826542623886935049475999000164064844846056520278109608215646603364584954237565964194991904711884244182192651605884125600672721933316077043460393356877903306358787179476160276321249360916366042628985964886287812601865233776986709654758090275029185459164345371991573763975746237306312632532412132285507842799880051085913135349541404501769459330159859539432680262343420089566540831524421550188159414156388353124061772524617727573337388550411969215478189468991401176649053749481069571700627949753063028729320740890094738360098338778352595219161975906031267115985087963420606426911104425153828165614240144460701728976124589222608814083305699205984543612245994351083184352197725453240741884631483997956446233430212287909424492994964576207646201322602873001311037417694060763883049072327353744398146298518717689903760245275766884493226187409984843496219502196533468995135644407459314682578335597220877048805635926536500225652191447393174351776528701172944105497701664096200044522876584703848732440020110941079878800834405877842399198745306389127936748074097777690094541419618186031483175552638321544447641190131760054581452291442109770835224334789350608996014487200686938770039831067884651681279241935346243463055389165336518434106345587019761990774540938257570399374905478346570119149513277601002942419446740393676504173993397386208680173992486698237853630981336153493389229216358760298079285028745902759485847081003707398998871003016869727049581166693418280848006176957855235621410870504191949675825651349087821824791871794682416814193783035038970731316360271795696519809717511972003160360991439895308196808143567992455531702510350954679046006682081728103956491662114665790940222177260888266289344984728746819528261666580848733705211777560840978759330231437970539131042375993106246887392834113517014460928332719518090051472611201089148760100455195546730731018904884973237961749832795956897260920704867916559021279834888763045412582718389286110135839896817866274559004440289261603725587375328777586043266549644295944537549323064033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33052982478936892361994038824941356731310471950404848716711884503803743871308204935377598345791814138964655566434713444206632955635926798626816158993806405581218875897237147334708044795695895850391122509096086934451301545956160617099447135900926067689795861850324805647565251084303703294933279947958498675775154175764906954886359041125133081185366384759359678493856043529854331784043200336198071328352332924241178748405637943412163393208364564204560019996060094051019694318407425193819823635412401721451203004892312854209867782272225448610583873503997728760573992356331446738252682230098126635396589781430517983858502428538863738453200003927852891833070349972389219916841928113447101491095824383109159231852081844595462901870860322427930584406337248695602420023210141529976855716098150037634105807311827702709204824249113411974658731186399586000434734200863944797732645492104170768258060647114138666158856086684350090909075800299960145422870214691190224094524505436284955530460857528313182824827982825543502204884555690208084068556990397386592098634117713450026712690995776125843822187750613677552857518844055713034632842752256987517752895031843805516202277918692033734242408324617337737770860713855892878141981758296432414128850786292760262313249619323148034028105420098280280517838617532158678133924190335920098622266476437663164449519002145397151717584836109988588096086042363416458064929045261528515958805629020034901010250798542022335184846343023443518490070011505680449311249562310890020890189853224274216785524121029107531520416390642264038246494780738053852615183173931750557716034135715894645484795164890850145053670229093810992388480533072387858822159933987616468525107021111512511428769566027052372194050815152743688905358742875596345966493061221180518611844615022367369527642808736962636960450965088555147679916588209618203962589333759571510331304606643000009610845316921039640470801576386586095635936146033620740994373614867034698647954384807460769167206310202980225990641150129833431121715458147745601092335327769347745785118892580972620012213982767134657017575703309295410810302921489098186290259680596714623268021979798728767637167804046616730664426006603428279788280872825388428461855720552767955916504504982943082256569539558898906424355647869990282531549859676181091070145808981552540348386747975847425629458262618208040318868955069812964393299828428936897677450620883439832146187963732998062725323615368128587135229021455682033148708690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67243300217038917086238614328423902290781217879743629707980249831125604010687131992335700412999640180515029105177534714790795883595836891474654870202209260873080899848381242268632054109960039666693286914934548611807197169981273208959356943939742841607589614956039334770985039692102273826803764221254598041336754411062351615275997871015883666482725075152138687146842580768302647213044935470824693727450352861426651966084595698872337340363539000924286621331021941822846424021562597476353259461840785545724668023263651092064257875724295155841015982389440861813468139618201410056269114104588772641739746914091859926314500225512976867974275958897116943261592350879867117927503985717120633512338283634847521835951297699309540966212817330337551303040658009419741438560040911243052089141193153699385170478929407991500742602670509807130270668855803681081383126723526009372804660627222784570432732070929452312630285231591285965280527558810359812320914657013229097619955154737562485092643940460443573535926409470640067691983521234790269713123332494273762669367484159470232998809391753219482535397311268973009602098494381069888459409505574863605766690774356933483342533714393553690394489834483896883782829729527121222346848079147282442424991655220422630045081690550171525963709385074218036746192581511579442468461594355797900299849591219076731213556343536129551317540827092646929498491928140301548977537980097281524310001382073086060497043937254240145342758164818795207491493002441013591801032928863305074046351572701391797401831820472410791688143962959524151525796783305771845953147974857610773010499842179645819523970836665337561496268376066165083433269876746623407570872798457089870928773672561801666188263391565427035229465315928917801067756644964544857131449502419869110052984272901020662449851974090881968426234981597499071626799932326054323503039016348715087236408260868418084246081590133496407566921266004581338586511329723763059537917090682622750484725432367682656759816669720150979472272537919415207933362900642854966351178738459153014215737037331134767668492446322082279585456786609824611885757137522898953944732340516072163642046248583301399528613744348019835812403816716193800320657228312179579633555586700703496358891670461886690917860873847463029470349401369479500673812553816841289241444966924187717572823991442501918050339856037389929159708303321376467693776649588305115254629237054057720142589661894665634957718706118728040351768231814734411310019841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60859787646019064465203850092029524024267743275282115929872611909031949428877087276098937438263971595097294813228198661059005169314611558186607785533067796986291895984348050924718737344563915005888059569535917817107022746435377164096259196873883489062204806175099906353592441371366896966547864220976951934062994857421908393844366062895277279743406976121304337280634344224608689830156474574098422844879973082440828240606526291267913876987384751904418684937261243118353255938259558679208210226884481683381019448610405684620076986199366148676482203415359052251106542819139706469498590327849203279273571553256800186069335682359804695807185971075657588819316597743203267284454055021347966029767457234266307546310536135171742847776084893904491923289224500681066216524664239312587945545037137229166570351917078009838949818249766213040944340288516872915022271593350972546240678222031155367201346287403259045235676108457005268706695477082694154823248099214856295454860953527472638650828278414027311916038169382539579730248290428799261858482883407883337210895096842059258169416208218221291144842823311044747560954840121231694832027033271430562194936182894190731106322271111394212021404609468753853862904918689825389525908289976627145233466895694240722287041865402099718995187652190961987958104440615850911541106829967853931916925863030795104148072202796615575325760339460694366763130612528529784501455327470230190624146207302005317168778035183773547338293426370828269792291075642279546582070101912545506776662376845647102931146225957870867414126627113722406139039402687997525771653483431581502102806365023563500363463520810858886095469262251292494848828677477431762153118930784797407445291920684686549925666825218068408067164870116126871463853334505516328864075338507401299430644081477392415303030761815157022121697249297412315095891539298535310023609206176978363531767450800409191788793664339319312467709263041918684795463549315115586183974336917978969327780066397115551517008552047227907290867389520070486120471835923027614137529243441732142002145546001606551685529249245381160211709820347681238334670463085493085132523994832244362003110086751021550225748366477660534750211247353740707449152283746533775081909835302243599241080193714188808061866707473826125436289467678740152481146434095666908765780793581562607292067085532936842142259592431177299750257966884190708363381032236950940264863858788480484948145789414192738079618134132388251473996480546920837983724815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166648903260128439284138759040206656165073512855654794895488612939589729834240987143174356244920320846583152411883099476365143769998575825820541632272584883373665596858402697582289638749915953216350095644965710011920401353821058634477180876847455902276231671816193078183530698308467537017768269215650735852169592671807992609305549810725485160852344550074411456612090172406917882768680532166160708801128388452128164539840343329980044959367356255329270637736090290940414392704550373448589575666612581063548250371397506334745519498062659722759109248431050826916473201189542424442848925017629136096444964305133769594568441326424692218788601846524732928285577210441347091065858072160443918645676262899809289803070595932330012863238576905791224192024080109183232614182552805012823985017645404556782907629932499190631236800385892035217719028419476478678891086875050323481980736351454990337410408616258731595461727835556122259379240450229596344051534094570421813952129390679877543240787955616921585713669155081840653444531866218626241152089278833469944334593164916356367741909796091469739458090977141305838486904120699043687230786918333385111616751489890140414650070959855549522382674485905988643640763552899118534246899597691270226888818904750821949725222632173961144559292563509409801125883148865475649482690259340817008559268543382125425091276215948314731460926880118146061158115188074364093595810599256943311169727890242157685877261187438391103984232286577508699649914342845972734415352223089680898099264609284417332966849767218740081662956990574469159527661465946509005194073580750017694370481777800297171689090751432205041697764651534166306650926446004473594446526562411127834660099423673577709430971167314218283620012187544887718205322626510130958497738818426750382229624757683753399454314088486278674217927800023860484297259185815717732897152376046158058920633109373850948209751551074591803593138424070109398465075850738136217977165918328900088464694355254475684807187309543443131124089412351715967140428090389437063078044499292041951738239921296130308823186058599801601495197074209926654996640143270110892438061615034072971042159590095861285967878207969494432712241570173185487818854978643982421703048425123290575377081853643003190705308603291142488288406048370037039779687624933663905150434431343534627887876443804559686525337824186420242391162397669637617093010484686098329718292270965814451596987398456419744371400956184345152667411842207509786788166272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202348918865550515238375604283792079176883801704152687397093272200740488235750102901626470282454377688206656059472198329759042901506316890770248563447354218842290629977881333237551352781144547296746015669760941800199019757181135224376785927103233668761056360665148104307057585276337973253480965915204992003251691066100983059231960448132864796000282581451239272847025969560747287590147554192239661538341079024555140196899782173173270626807640739368979070856589094317161987524476709143321903961080312490069462109266790754886198507910802973774507837910303063327137188838418489124394531713446008187202285371954721028490123976738733976196903657871264352693605586718926480255637054097588398151409862022558845379049977299276698753065863390474517399821108823761379498919708314340829357865435805128809884232595773575641258699657439300692331185782483491987370907306354724495136453739558459280501258185733702615245065175336950782377294754788013640884203535529658824807590284550595883701725924476146866618581888688815425875038294678576035458144791917712675824295297741367525727811300169136370245157107046130232455144804706643702756586112062709093522892611091914393854404547412831653346277018487639284542943891158942406856739878174985914939467353419113307419465859808357378341422314943057002079255516645274891777070986369490096558455827133570557548158332449820663666053687970345234732926172868588384720192604059684295626874624332884936153008741397932805556090975273225923053759019279898499856504768538109204306549037171945632544029640600368149516131818556626434224561429072914086249269853815836742218251915934743163402653444468292231567860587660961408776577423585275906003656491633823124167275973728006032395152503913110555467515074265272806362914878061067693988156989328537175323974047064862284794634942746280207854695048793327299936952465426259079406878857080978466959885180767082353942370352337798880327831801444053646026731790686286030125958975903546994198690404459233649832031898781911829824893158254057064507513625802876022050519815400140939132183669918161081045569857297059003682928477851072515997783726489284121758714988605649443475058748610509384405820013837617421093328289705975134140286504956331771189687751365861794771170301411233785686336265496768267417219775628641328125239614688629794655307153791585998094361075561085615813349615562629045004937185378982169053633238616626739318910237050435616515630009143584866819394252387852946251617274098582433013767140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215123945938008462363466882643153076410802211743156176765103714828873079232053271627580757825610203029261131634150456244136827638379614406056210101939665815710795965357280914459221644574234536247843340318096986429610218825062056535545178684227110159711149744985832213182806206359556156878597232701528564112041262916783450890418669509325392568078777885211179585335332270300489231762919105763973982130392147071504757991634976404724311514853334600914355622651946798693252519101872379368812475890364959812542217426469109289692450343028618131502110670214743914890110914039325546987982981066851104301373686655208609039682791159411090045115584101056397842800918087322626292050372538633198825567791044009572582538630175504036077276628143712279738023849084687723331958551826469641786841942093518652561167139763761481811357961802136460593360395969349451340822521078316780993368468353771497181656445589378739620974970015949947219197214119739024800895099530224179596814400396441593408783753732274554828411545616266603846411180265592912079940825582024730209197432946531501583104337509319898877503495476024744410750099088943706632036095268463250512897922630652645632336517653549051421342718391810390528950982171715116486714391711813620345789668039339136911605297629793681734215334988201617117367333564107850027240748264128837471535169421092490817882002247304895371138649955503833780352425748446891696346394356270437836654712568240787881681558506163342841065032444058713402354018468828713636422833023593324073389666569924946126370736535563692393904823320156558179109566876473430322052078390789357958872062245177552237943884658116058319825409623723954460418858636333163265096859412334952480402880429685684116481313106214600623484975940405090635256296900411657469970932862691528604702038207199544288916231016976970508669306312112205791907713612862820684872705355894410940832860913597704208036854445691528088909256290806680075057279636797910256893443257088172794124088299069986570424417176227981627336742115982089437197539199976065424291561010260008493809145964914147350692952240078429936991950874443911587380066629745157217003317693240769233285893786027443722476989411910596855656971104289752578817666574702826393449426692279443167116783402989364210704956827657546247885176870531967346362612772804296742619211380404806452125570505437764552380851460293524991871338889810221992094653437590765548040864136367497617388737195537688319882609378317950593147264310264803107920648169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128584713371922361043273288745586789149580140450254669066115064828108197374244680601026464896408346912222071669344587679583664843002635429007544445521162652123864513701098793629550145376658922808584272371323746514498329106990007675842188405544719580296881529463908312304630487761386521846044545683580748787133517560183629972389408692235498304120026957494600393320695633493816885914181176181775887478181483452628046315702131883801379005651827982281153566953269599635275948516108286719848735351764007594314619186573141005164461388226059580088449511962923314251139691789619946031463115596015574396369492148125304003118384128919701312498758759626753704911473511675210126051742583211374585122470179497064164398329959182129146360443336895771234690436275982833900234593169302989873871951858127237316204042408268757940584214449441571830050306736374423699772862888987368864315710265607235984543228063472320120902647544522903019876996617286477208038051214397828378112553367601973506728769192391251122135303937027560224037303058974179591700860360031932445496732894660485522201144054901257421852012932934659776851115252819787677593140794444555344733394629602768741798603460860004676850979686103089501582393251365049007206228906620952216789879441042365992796229194931326755606511422576123820901198053555852612064971823047293379283672181523441876737574470553383853423905048773508249305470156454287559597465272405865429658829273102247025466210972780456731729576685982036606113539921568850780608073166797838084919060545047060012216844458212310041052219955290008716987456597013643189594333429489192350744145403695706249479398992639296353026814220532992646467378532541426152229378755767105918451722447621201590214556309784284274929804886942345000399251876067056656833718077024351810891271071136908780259599609592733168728157472986929457914293750719188160886593876318702924949769434436265822608427458479371770757442732693217315872546762827281060341747294377452074950758666222835731144738207785796650516359097962722344301028500102503209828283552096664721710072276120866579231440343064956036701642325985481998396926291462603308803931817753628919987495476760467099209979370875252406502839085189456532596766567209827537815526241825102310613870946939870488001647839954348311093394371967817444494008467896108147995754639819760746883642109649376158298592619796430674860961495511685645995909084378909821946222715616923727632984545605631152966441688314854750011429592700478155913835478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6412162496256746240172199835174365571752071299216885522553920531605856032648853871836423868242270448861726305031720436024936164010299526265654912671532243963713985642941535112374579221862602366306740684928002769058142269392304257479849273662008409288294329880521925893407993604038075873899416563000858181980682733245705383414000523999457629017925781367448452181039256974603838215282057473288900782045610078908454642126163075003665967505733432482030380985657144420675780583857083977212732226021892432239751024435876295578538813471527741399083932655012612535787504950854570933346891089041179822689973133310392680987531735118433299115242745177631237205101731154904959437126640743825593410891127439996769767555874733569540505943162787387548697493171086274206987405424194359894402422765029612722605306950880571125291210720197888955988911923996225433154456669584823623283841350606886473073324386711852622940229656161870795837679672446296608147426497711064989523317446700813060660663489278480612026624323771596557432375444154293998686626345246210169079224767918115807349351985320358528842143843261213180291782225616771916086146973489596196009512640202126892101251006387231047167761260173969885897476393886885064339274827157393780935656142337870763577110001953214455614579792157210685214776114494456061673218409396851747534240492811113314626020231947050240194251125541929457326367090166333488401678316420147994564093291083396878468769557318861835667873607868323760775169163333857498215867822555041449527004821595104089857864461627140786097874514062064137726292030300726573728041333416397533856134765886785082391924928074697261464482016439159037017134297706091851841094296137305716241439750634019614172153035840262372783692618266050033393543870145385385752836080998635988270480684450444704638542779157557987261852088632766889359588724217651514592668257045376699992536598935795640464997947760674700060797144554877165316852459307501529421936019076784058618124724281873625256066325084219548816897337105235620437147037993585836000524283510904385882563030944354816409527743488110088763117566164114845013439019103950265481238832811924491193294822158319408701009705846181634844287575355262005304249691977793654792658014995938461993359835816914058342005770234865832223970834020134935393174715189425727266192518789395039239626925431390960211550382282234133364682376725703528214767553061653644223460910362763371152452467260885626431799776735936304079563569576005601266438187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47935061865049672633241031908605622438570389653895409718492013606903924000277356267884502095054080461633378232286773980151918369181260119181770298194475992161812961515035679645921821089998070567873526815392090259027260849153930189719485682923629591875271181880334726086023695647406268183875447555939542797599137331794057013388121779903741727470425051337650069325827712403751339542212252386921982185895543587706495848046409627110668260066760365024900280896169414885925520886837384282241116721861249675009694650714517845333535158549214778166348623405735244868541519673578502712575994847392380496436646209087971516468422139123064493182332243223765647473896945148814662207234085779118843259027361909131810038578973144403706930990651799239021483370295729380899672686277901134229960277516831404336533054213478912566532600763922937877732375188678637625504666762764158895056644983003201999382205135492315944249375703730440185225954503430774075442215967099546991456424308351254684694612027871506828668145212962112361089827560101909801392963962535782995929541980824228566478084355445154238485068011990780082894911654616767090814049865679143786105877892992301087201045501036343726699209060467009006575639293868636786168207052785957249820373925699503702554862245410286977000618823292228508762044361562582002829850230918793958749827536779249253684298273240069351042813337433840003883602423947168149409173211060770276777158566031282475202527701116931834147382693289189812133663722078799329757117900335239401289754603913356022708009045422856985705934380353351915233672915763226153747531560331585511298989229608810361796410975636298884907040511997804742094728977883379205240610438701091528140583927796624082663637620352156728294886556780405919890806183900351013748333733803462434591346754908014995663328654537412314128597899001461200932696050653287892252856726964676534897721592103160269127237890584208049747653622171490060550467211813310397899677082982542345289444184544086138651360260852448224411049342889884486685755596330187889687773025346979405917030079497380917417398752103992959283401388202182390827696309197365903293041274345406504132065993498079921641081339467386061546775505277731323286267438659560174387891417472582881057780285719164689968430331824218929134747284747195673571263713089918845788431450554764017817177066598490704310302850568324803546132547528805595318362849240434478081631067408502354548313183611183498363521022389017238065746990727765508405501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41026840407824084721513785506982975655194221761860068256374258171946853020891197833125059415147653374813159805016153390843316792017535834773602739295575563113756636068578442287184368014401808743767716740368348186798542427275777612933694343847756002942673316020839683138216524538134622891000786564563640052802008107359549437724836468079502224508301640095381458284332397420520445654216061369550549941406041073111598569236003960460225247616973089574812139113935744550192343663918312965999705411152361974797155677571077221551770169094469900792897852331323042311374295354872758887578810666209106925239637145690629133977285075468068636491770425424530240279367725356538178093069412837772755571845229883860769785171419947573994997216227221532923669315238665308431611150118305906241996411023276630412388607639237267009296468256818808802739799497686334014819654600857739811025557851186304362970056059545264627064703132738152038135772421126141199915307438841616901697351992363202100814866523574647280721426328944949888195199713604570225987819667429517592732797851779133923512636175049884148464752028157694406389119866665218382534844076176358967594189115491514562439279186177696110705521545067506456564137368379440337126098692470470550038985989430092618873752632840655418681706251733405833829651028920013624711219195855252669467555725428457897401996287943412212784802098715393128104769689488380609608040707539361248988121746314970791278171496174400202682271829612509404743995508209640974302651456394000553558147662606907179863890799102468826867575229796363791193587372443635843048623100500260267621363244242989043826355412907712927471165646244376244240073890006748401912569266906807510812762554249171196638334734744757924971902424952915160180776195348169592102768035962335747474087478163319342827956818914395713521316281699634955540117379557718989645899141655580309880245673532213852686184548611100458215441510757352340529320452927478040776093655146412047877117018651671774559270418376318744608795967098364652728629347786783199837945688460666886416715015618153106018493784414376683637074796702281679346031011884779453460087416579099113252228077021180617211123856000184753626131640123638757454190386815167230939709386774650145723354408470592320348002994905993100917708573232776113493455243047934336897413090300353051104015296425426298209490370206493084147978241089405688662410498432195067142223634360587927595276533221180639039895428088830183358730000224326486234595016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40946251443605966496523752526822485571683853459427270313265916580832193504333438627370476047498529551682786723925769732913449435806846535662205188001143398856150838156242358171063322817012182346668416819817003146792936227079455827188092265829020640617572376367385220344544274086954717896933796310752667781887840809695659068195468683691423346108874959673087241693370873685525191696387509953496740912088659565375271972821983190727296557991755678004849781648913344352046998647803476522506898027826762796341405061979046619878909270964115514655086916609511358020124728322526894950091746549473449535058640228460740089800132190242997442344635210843340182628848149596799701617227255227824641066739850970990986006849562957704199721017709539123398187058507017974733350097829621453606343652573029360131022341572442774912785203685589815589564783162945570668091601204747928001625669407438157442421639102433528042587372244174716406787663916917576910249948786300960360034373306487965349100881961641572343816736095800398496456467150364142688797232954252795971434644362605376395030491927762874471413184495889990980470261793405720147049673567643511235775399742412607043009145997393457420083013040599041107834696096919172294619680118435031621119256361026230412532957220771906039960552758623339224224871209790242222091430756572605224650003073737687077443951531522059720011734086183690276797145517997745461577634075998241591863253835631312303474894295754542971898899026176525937968208417188226457443826661543859790958228572808597564355701269119377010009783703691572704946990813969077970031749009891525143350179041161202453803261343235683647527459677399368001035081498606778695822948714276144656195854336979988609287837325325814586469726270064056582048724463123767831035720053140050556207726804219950538448219811979341449433658501794780228798976137985761068105201450566203550625561508588933768782757480024893323237513697169986530623999182089690874511378349159041985716094093100537038372170118024664972723339384352397706270477349111517507847987335820916353252447330105177291775391119849795833415921519768552758621645708938384691845359574014614304797556751651804062615379281654007743956752618653066657862822877949143423356914751185882752873674102813417665089904765454766280382342962967943815566904376711477335688881566342167239280782081688508324273541056537027489069036191280338843728030771813738112744316637262075385152002924957002707605791939403757812967458744175567327839236056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188412507924689564069377527317735282278454152177659080462809956675089708414466174260284357848974464714057568993737419558230163768043620888095289264551212679798643484454144759893391383018279297838161654403473124430939589044313113646265783937372625971774528476238417880469773151824183744028757875817974728279639627501492843399196457208575916776712513595921995818477995747225362183858943896188776706468792377184756680646638677703388017386555679555116250140569952167488367284583384361932527398466642068367180079192763170786046661277039493289539180861933598295435972409906285080286532425679068574063855977014868645439153608220393086065171176035056789613803737000960973005527501578740579678366956862744925874163150413659029371134481228913800957975531895571747628430026693323424898685851028517147913006058801590569114256022318646939462080312578837099213393660496734791102765459344393316281049991198327171018636128037599147423778310264963301524414464925611355553810825902512966880359428023309010947773585012563444230478756330451147098725515772442512221997273250539067375020652264481323340338654263933999175658029205927730467462615018301096814673772654691546016529044449662774337733890283042716262983590465655126173503202284481218647180934318463535466989095127753858599131791704842980831260712485060492598328064608923809632092962089788934941139343161996609070997276082985676205217193782017534589708145344855198058530553097270654590354463556585291198035260884842250138046499900470477058535139085690952628467431875922892714694417026071225717430223870663110076584702556810216738188566771649449888146520388278921335724656240700570298434236822041773846545093127536987206371237319114069712377483500941170752327483470140894101873625299323391754213045608467436760753494580963113967880529650813058833739459362621245591341183103969124413752847142295279438167889636984271207220259032256280344529121886689485427551318545832191934402185182000941212696506309053920677126360873619667058657333821565820313646440707682294065269537705056926938139274133076150039471920660785316442660628649382358242429518987902662522382601274842013926413810717989595767899115661564591495009962723533806839051307753938492993010369984935793623934566278543542105617795896783358065732282620780638083104026103437638997617916551298778906252620006476560956772949895699960987366487614913610944158181614063024144164055303642639614716922549416536339937782646885890816156105122583810385934709028776868236879077712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64946544972166000979194239624641591477109253866714113316335819810320384455938250438126564986757186945799107270627527555879163253816215309044993583029924704264648430579860090997168814842219472891186849113502965553577680578896006803454505679684560069504341083521006472854708734292904222214508308199381669172355165734473299182748616756328950731399574286304488855166215726007343534911037056694429345873960114379155989919856865090654741732855756152792941554132764014992298639016247645640931322353591156503673913687146639766504599643435617467919750016895712002472920835123371739556299723590907250681466914613623832784409424757378650622474069808865536096831028558245354975012709906791386279170087084425944262534096602804030943595791693104369231095406818656221408842591217076155859771472647611359457247418162197854008390313983610446249607205157895420908745701316107294464458458022696454548631338111237031501127775433506329101399893275520324173376914753989975032302383958379395775946373863614780111107787696488626779710814800051502465254608858369358975136976787679158354784381305502662933091044339072288085536184583169640752249977465350050895799983494654308263874543963719059005895735221707357718448000628708218589526069862421873256731551238545141093954076333477173181958949952616533580173691871494500366295882760178691561234753187226118934943648763225224596553791175751047078031519707996003214898526148946266126444015607309257450787563260395180259077005363965269438777941371440625047486598660670698585440255079783034993919528568927374423033532532102628799933366384888228897388888575172782733904745796253529390432382657828170677004432051502245571372364093046523564349818381547988076980793338143947481144926760511958717187114434325160270286433248651097656946699856577344796388478109094660038118041829539629431290486629057738445369610650217716018900874517656895981698244375237705042350230660182584088680989688591781422695498365844633992198804226020140872657314573179226619002880415614551712111569848001571574401393236962348524668565546083475467831710368505358835589364160902781553657295705312128661598451653437790424212255717641761354522980163873386091122769365711926124211886407541101252656826271054274922279736210073922411777350610945653575040740818628677575312894919423294610455208120992018109773671941989643400687442730890336914357202194159169544094250959115662177114487224665965585762260665128109882128919699026747067384773087564595358481407746126233060622143349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136813762450122606220446328308569797275979748510540725050961048153463334415090777860675023271129317185641461502289587880701655257566916411113112565090826805361430360545078238543181957740538210044779789139737781852074646593515333547530836938552536252875788486610574596485496514649022590102640927974551997137170145189962430126136407287771830865430823822121547594674418491535143812376300709184740709372738103404328874738718519749405543531033410796400632662905458290205962128803446783741996523789976631745052826617335486479640190779123305363229549317352545252050144914348811131877141158695473382850848317174976043496940617728835260354012057580363642263453596395944823302102849069806853376242922728720705487350321091455639637260114458145527220356206590137046222073260861128622404127030765568035735035664450700031402601612840339694474188071073614157481174595270719502485652871549503249126372215135538478182037401331813729508114151425934365355696719869196291997390783632710594949411837683338940868110456693908521011536006466028500984766672898722250895002412113891917969107719224506656301000617702415778352190763914540121534605209486478292668540283329127678534256210424801545432485609892130943650248034661514938409468167096362192906039810165377241692663655861959678870928407878637796796608429773359204713527752963629703035907768235599989244311587020851045153789549281041732563907490174280494157537852678914936776483259061359658513681735513528989557239197690379246375967330095588963082323988769919219934448932793555807152236062005950050164198756966791590583578004977903886253118397758721590348184760116961669183881392526732285165065297187064457016057634975156712362537825799979340950243839916935209500685204365288464594439142930129439464550456468641562172340829025091367565100419609835256826235805398517510085577827796461557456031827917182873319338941552181000112363795623492552735138972309570628450951692242509330810707258976411784328453937736612612580583625237366651475566887271615792187850970034627775379945683568410616951584208905054829278039900634138587070321041065835097462116306358428542971566205985223543078342694193571349835325636401772710639456804499175628216506664536031679994638557917823248001205569005362491550359749551875624679877119858498223819594658857295924977586910445511308570319903779493783013970578183466475327247981472872138104350382982292580969740440977105115675058882780730821240499769622045155783976514998783361670000673474139117043017901928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75241920411047072506250791657141152575853824791230753708543455570887206858670188796348139041445946041618422231356659614485264345347657059065069606267010747980288587650654797130721533665720105169872703391571009296658522550054168281164847828577888433379663856518044083144140186231481856036753978957959295530593451748865619288588404781433310192567943248130940435224010306321226381890422316487742510120753270545267125537548282726989609602567182047486126304565468021716727449038987158417898048180944193462103267693823641944837056791450695331246796090710594962645439986671848302890517181080474308643767127553132342776695621450577288309893927319928077143914567579531929495356480792976756119288427204304115205986716512073741015715381095741228338868059181136342517476428585520137739936589517319452404468142293174171478434978596338971230833699423693008159240995743899488473050257923932132343196980705226646100629999443948197982355296960732477624773698692472145341721401205546305278653980192073266172649812077831090941309694547656565428012700925656675709080588768579382790463334484061327919503398127253954666968915410478839562106488903035281955022114162970003947259633018802046545512522322713734025840399862237169231332287248384839208708562210946667559216793444872245403843219218063109842101239807246291669418976820143722579278425738685947320710769392165131574062998249822186456801584673779204352936650580813637461769256860941088591636990421087504986879389205805466493766077845880436372019872227754434724990870418367907536212601753022041712474402252573705723813825370642375473269138745356251453366985383292108161509367844632084941337963233695763574506343135262185464685636577312642664497629483493974704331692171448399783019357633990548546012400294100673548830012942688617240649709248934224715260717212840583858366812261830169802108185543831961961603376092868558337857414409889063811053660517013623442822168940392646930281963289047684678832307411702969592177927557300174327808737525535328851924407325182880134270055777833109494728867481315944493506977439834949438561105971791120140865407573920587750224415491401358764861752577275179275009536207898832826824728918026323417448241379543414701675581378105878282726078032778036443149293067060477116290504334105577744349867212534338490973577588048123339748484505791613649226038903444080390177189888077558829976382116046234142297694719372117905422761085602562586884707189749339939023509567559115259814388218993091848257856312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160643090073234273181131782094921568409639467207215552229237709778725386863990355442776549445435117519479626082024561428861296620986376702099352250591662006177177391939464675950087694351540811524509549393577360505692039919384564663228327535125641923221199714829040722796159182868364940568829425423153510323387319093989031443169782117562661886666440301678810089060405009304972996578940503275121219643095613208734655182362253379507720031513115761990657108816859415312571386422621486919769568363205783003421235462409723008440021071277260474268511088566919633519647387831345380332006702538022482659162395710606757164959486907186069793899723803999424139282464431320918524623522436888053549105888935749977142895232302051082850603198377766132257829263917743328710983339960586955617403262891431764720618842150162695530634995621530765043375586223621395664029477674176139540437223966496878737554649507020328656014332326236037617126067851580471904526312164619195646085999167636438609468184929486958051783303501782993179711023874472682381123343885504580265789571509921227580498263134064357694526126459819248931844416634950651279618763203979789247353324228851966044672534270022579153764531361451063513145784073750725765184646807141254069779071974898880008287871258384685680334151091017492263356028453391813696379616373323965792822122188130174992746735679018536679346884333852759487581509970891420628861270149830545174125029411243232237984956451397149539863427963037423045372592221202531561191756441229579904513845192846298417346935181803090443566335942200425973613434399791693359950429197921212839400090966025416708932056019183215372576964412355675820182944374242865339719184519183656033093792457159223379343270020587837748686587927171691273468747142528910047277790072856017289685365173195434080441587437447951517936362140982077267389886323146369725145263154771305844196897941101449699187230235162854395017326442480255524305266477431396375952482035206439324320128030561559266129964019445906513196663351820108069744453581885194936495360861397631517762308173027342747754113658692026919855380870189824024647375638598874646972300723463064991914108778630026472888933797027367902412822454719509066119297111742343942790721213398984921536888788434963571246843142469710846661624774809851535645477384017102463827387012736380851400852277482421379533010530938699442035486930844104750553484142536980167245595720066376221866342769095464061570183088635069606703704846812070166646918720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203104690191725825868209689192822523880319518768596851740063655611685859765730679957426305457500873640003914212399848453497446534896114766067154227084928645239544598122539538027582973923289103231528759405881337004862267359684625598971730055392392195062225911558147178037202040961037005117617267191214799890852493555403372578942384782933283621288466801887923451236843966449385564593040642697944474521135448512371251227759098376637515394322814922020204974353587629281655946550604513882925826246524428065990242796793417986377642437161274679937453702887442022491805295584589047220573333811152547567520830274095536814581995772688560067752867031688456587424471557458590278861466404080526590710835732154868646075012455475634712532864301011241007046669205382714840450449243743954568914522820941586699723869231206422815281769248460411256584678039425707156038321703277475174152784870060979637291640215914201911646303465277770160041098725171538391944593012118345640978194594807625335861759287072095899713249660777535905312292148283910074689474586264124366030802822166126565579853349124731819555785420214938426304955649148474992002125580663516881171917957249721994133248490856220205302473068976687443766368363968066064647128607998587903516543084375140933466108551177659952347446546027675237858883312191138792923422490055546697488519639875586785273432477583853863493181088823889659741566594733620861790614098462623304351217847933072366055145777140625777032140126318953238679920656064781601020190218439195533913221537257755319357992614867325931642351268823467778631485252037274485323310890240503953934618921393562865087500991403094140108570377772704201576318759132182872351130765704053531594579684714238247697101913433523351827763326151244763843817032097113315072654915427688596099290355450269837581223582812820937428259865631180599519001506942825198949595763918851313315026494020988194701452570711080647198818432414885597763364788303063386339850244050911725636968828875022553296025702320478375885607780485211759294262439492984924872650453220587290315808306103293707734605667386368742544351404813030613742844286601053628543805211278497208042390742308714626905183372050665088444317041496174765884670609575834694906514010621215799289676769431957337022431426895518081963131463546753055855366980313011570023026465365237226785911500890391173864593329086199443535802596438215526347160633722646248752749817192087648464621722884051978983057444946588639133139127785562576982910433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14710707302466056384649966217426846858232590285890860426929112653500931470171618295666760638215344050878119880483140268613456903009990975225808982069445972555824790319983893243373637382426942423935569123108320487674539966646776636011546591722966790218991434809777624647825386968029333114465695264972433346853638545645476615616503744275746143773336233178819817314033716275479975291675655293797821096602225440405804543847512138583922600073140260569479612200502356611729605643726549500155647836205631349022393743439649116885413507409204050467119594962122139094579060351697163176464803731861387436468142623768750887732012683653825080259192018938879251992720115842124589194954245537591428636918055191559096262780358871126009876641980480797786276787201544990292414953474171939398556474576735421231900987527150234930152515947582490599202908818657883455235308703887259891144098141203890475040473809455957375062070805559934177019151835037696897948276543682775622416179307812028572785661087414262549189758381785371717183714016936257627322739967577616414183516644453595155227818881909173647447086342629262780156950113333990841288369977867391289988029017823698910372932394465205559645013716174416068381036135572921368656878089791002688352150892598498425006823567014907794654641034335240060532970753082285483474919014181041921346369144188717408234327683582947230758071642161034823616544479375341750707982768524839207676459631779326486826847148838687677335258547700961535597503611561293666940409555226217757406611694535243391701635956226521001012040516216532683685454940563323238686637077018452544900601560016869550102727625889484366450207399866990399874042671467983020858160039114078422706677988881581484299213668497840298170380109693131908294621182407333984641608286574249084951958298400686536045797810268670815519128967336904266687030587211931023076026088372836541412142575461143429418438740774493168165995912992307526484781071679744203905876494281370986838913118528859566251658769366978796964265726621517362436633772956403055118860446230985647758959652137817903990348829089713784345317455322409792282621168980312768140098524727720830419308219780342440168529159232156963602471043618112967921253551588903828604284352302306624608017079119994870652951855153073656678340915401692160164430092101725564455737852433249992135651033887597051191559172767807603558270888161888471156827503980277597026697092958336828550295633987283841027995969983008333833042181215034023974029714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11847593890873858191614971208509703859766587648168968830834927150308321230492070406291097798483880514390841654743542464818358118701230661864680279794315942030098166562581123698896859309761139186704402641267942470718701043290003387776800700420114735203825071184838413199765135708486430699169723918489028367624551398687583600272531747493714354262004215318204608553272677278823149051810172591737201056712711529119615734100102068713225984575368015092619901821939690807032990561806121774461281165525342599543986421795358249483698903341658603377943732400325801733741551615032239519619880145185378103427774745494559927060342497672749264455271427046296448563765342833640241222497756201446150006570638361600313419673338002708374203827164519306834737949151436981931009366356517164345998402921102927019164747756710676567345103462462232501092086781925195273047840100401138647430196610137840553965281188088277040538488763390636244701680475977147099580930324540693509148890680378987251598629063342124613220768003610591057833422481521930837074060398343915253088654210102951761366396456867396587335595871787527929518135802037292469607987068982718369388286049669909221921066312041052754113535997221898261522605054741197829192694733386668145352593097720838214403219035260847102230252137608502478704031217217471460136336896985010223346872056278242777844402866076734453668447696627625050984196882440676616688448843179832072361537048628704465622071137328270933234792400304722822550065899507748028324656449799216982890565432416965139283741907255564093189193622299154061714152263530234214287513637383291022522105970360898295281890362297779392265144552719948374900738066079614528550341827331638871024904441408010382407106142471617093309285764803727316560738612087029876191651488381693315567257362228420959608055143210693971608111405549766237472346491815983168475775199151781622867377489407295712686327441459720667963920872334558857666468164974703878489358076770297405142078139318279063687236099988688177021722371983368713486874636045023949185567352935100787453725423798634354205209211828602413412945327627468195084392505996981447955655458266689979143674238927681498053815437300805777737798266815351556058956071412737579025127774549029581629553990375774707183230683165080812394962112291911857546565390553756611076098629526142967283833335126915659328142375279002546915366094786694814776735628618428411238339420927169844466180486747790558678597356920154745978508119399505768244048368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175697442506791250204158665099973985818237103438033347641436332764319645625382190550968373364080417031515944142407803301541012376246168469414977794393557456739223895725900240269450969609563736874132245187519719405200047264403270051628371143406043968525563878831879064697915945991620085667318290009522764188036844608391234537181923740358646864067870653084195442146927433744631015301754299826945776237901861175492726017934415156160526092895271787655741649602945480495128484289179265023155605110320440980206453479432791851851878803487166362694975269439827610235192713576949090712424023864609718803870002781051612731691736288343215564751685004280339755416427934218590338224225051378771124981934215890036250837592469697309839085820432241072102763190400174346764811288574690307832601001123261667004674993694597547398346861015362459637398337498675516612674349258614298759813297842654282314105769823341164893170815767839811577705768951433557438167196187772441853309999596190038643311397269204850027034415682786190956316976797121196584760024082974449803382093793654433774117213627809875821848911790426085038255969848603920800165254521738506148563633925850361521545528878152889010320982207699197962500749064448760187973746075422225078398716091584794185741697620151936772641044131507787934228805267646519352224046284572486004031420672629750604437741242078636645284105256233496234659312528588910945253701829900568186926660060910885652736037712122015241652648798336474096574971539934202069917079523479361579665438952121956730431050448291526119660680523416932907961643747382406627097144251931877704669122530925371038878707646665551627341645656355006567668815025066807456859956568036124939418793358328090020821277208649714223610086394971663647029852635759265581404475803802160793376252422086370090995976893903186255097084882551746855521440783776483764336638650916429673098170176991607726437814998387020844616412814319049064993674085598279786604866739048724210758018480155059169931550914421194524148271701761930806554982737627232154737402259643280688181785314436570762064810254061131797349709469512433884375228805721107478261067951751939535426834609407173178738394761776823225582652847640914892701289878031300549092889730666855348153059529483151926191347705799528016659387637865474975256609881115275278131333024891830898618639851100861269463210845830111895588053483733373246810501121016965617716174314931708949181992535644358379914443066813473541314671039281074568986213554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167116193113205991619649293271926861137725243199313193783135596000592726935694707972520986045704902078189976754563886653431915889298785862581012511563447129460568472732764161586564062863047353575548220651213823680547415176313807860694194861815911661276144133776518871572662406390825718722951806854269591091168240072422270688576005782969761121934987682597158122597969293474176167476863504484817476219413253925357795360342437076338660476657774536263382365833039212854765482045184483143821915017768389509733217317517212219452069280541225902406710700209954233459850769744938071702160046875363208950146092495185485239701865727334216027849670849557063929774024056657762607772794969107646375865736707940222075008180821385906832533964715625988442080736806413416488349825593252063706446178295573427185069222288836812887240777436308430200875921215694468854692067654121449652341440312374833537627156356045118411880856458345632365869447371292923833847197567056602167566657038654880441338032390845089205252544074858341099505806982195768261648566228935404817341008736747377234574738546390994413648852564249360636129038350652112206872800586814820487515012014374144890657977795186349313711570316543049903971808522464526397953184271032828625953167402284508218256695649863366861863235278023400910893027719659366589016056845541488412960594542568781338266653572639020390936764395208252134000682663322015135900998019113441253533530217271027717202755764455783850090837745541786183229197334006884251615761972039405666281147658802632099250295184112120349044389203137951446146660156499903180316156111006385737506810534576451882568301744510653244040970913582121117182672979046047344580439389445064123040752631316895779602075702130217976961934956601523875614422433920770197935508270858479658336185448799608049863578391234243996058451427505763778182557423096265263489443417138910100085311273317153957867453683765946931779980889892457137871154232754490392425053216190629545869228636239386508802321656636300930609693269656013425442622989990672512601598922973228793075671265837562566427008276894119474292823020823478371630658199363147234470804825008114350664772297996713861665721843444591654977863456386801728967256399985674940429500066208604029840552370374991456955086961766066701739191526461664243487168336487932563286980893516354563896440565784735410428882025828873440390634691825409627538727149876000673309074012683680710352362468134334239434957000248199601239838864269543451450005190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200613161986118032407879306419549835955468598259788160546396055300255365223906771481620729462052063330985053143039888359813296066469155969196033254005950420227821984194773540404872697357427412990825287141423615343954941721521344242490890015408076483246766657681407875008486385313789730030967021463646385799463317939292244784870590976700497221249801450595222044353193145393381544745838203827754380638077132676744836628061755820305600520968554019259574635751820766156243891866480891230468392229145379412978578787225745189498986656257688260958076326064819332863213872306392225173027633461000297830274942436174796082951727438368787172809934470440354459832127028025844919883284513575876610056481561045560326273257558752347532009751382834064038977006900130677406979725270241600342722152706865164785128045562701799613101614847875517458187128789380814012906541480402557739595853410514272450361616854826533542941063381282236826686952676016877202535576638950322849059228243241168446769969249696131831924460096531784223622322004252018132799124351884512135591261720958581353685780935267622734046717032107717451231380757472923569854677317202956774610379390992796068914788530120927275289369929874467593662122963873831382097872991398704034337805072062680767968472832819893786590678876362625405419019596973136386734420341311679559459270148224842124760295923002312279034418909554721158985857037242958739505330209558898226909389594681996850692984307876932908378257865724064144876142169559950514465565753049400200467027314378595379743742094301444293626048846293493827820154361769686381204110837938229978402941470647553316863223355426994121261954122794207394621754571225031653443487608901194981584626843691211665978820637264088650879966116093598618957507252784958351878446098736207999687680870394196333923740568229727446068024773120014633846655749353661695236183688566760830598043769416469343653067444128955458783751009225371250382435226474829845854561540228719198479878147676841067828245861030646154170293457198403127003875735742678965208691579647381722525337824318967893401873197062831356855273319924965616888490666156407280388303876824302048919984884028603208175253404945535325697547863166438267769235954249630666933213586121815753817503029553528416263305019575885026988146286636799763957888767036365038882003918236546735461243610393415626350849839214639695071767779370754248453953734436786626651330638218834944898593373367751150536169694904971757203985369422034753351550569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183297328354444442524689146916761750760931599129372457242313533914395369101218792268345271045397285114363086572495789735246929429181757403548554734242653998556754640502521347415447203879149465970382071221650146708110311021082970742274925665022166842208766629507855594975448357280881633875002527090269166692532289693005971768232120828522354535097108608776936587245250357986139569263096478520660497247897000366369161191062788048297480645274051499155753912172861657072655328529456387979746178963530733820562913543840548528099215030398357839970713662077395802414815844198659236984146861311782048515819297644217967827786467643370315988521999144025519629743313103515496281556021746397620635839320495475138846125180612741065267012608272616833792710708700000431079698925227671479004868629914645462962730487059190580588705451259949297721745885664988131550632002330371909243036683657451948722379854526928886837193872195034334054404177906461048785578996120885300011855315304652697909569640119286701142532700768052215182813870248710067274136377281067957501885769735632524663104924886676636764704396382693770770730093098218676226381845270138046498357885785967845881452996329585078191709365448770255809994659915205553153580777457000408577912537198176973402145122877239066960369314025939195756689606749282501170825744043448651515332772113829802239750857499817304007588081843898759600792773403684240933218089208883942405265467798888683305082814615491679961510415776431547052093356722191170803772405458159572062494469695969403050123511345189342284858442114466000773095659503228510957809452010550348255854269498924003915833796115852429550884752647606001933543968316656813923912508515064110461414051464155905110319292255437492898001274094270296424387486023762962440406878512353527698364594654001158601216334393871041923863354960707349935806515876273037154812835638992726300621882712655820002837182350372542616062050516216415491167713031406590146529611668190000855994629184715993537203146376935448263650761177853435956195182380210667868601878615988062349265402493908801955592325172097884696688694005505964828661066953265548843221600534652136442431664679127700531175077023931225369229418726033580573005191198043653798755756839362994951058204739829871538998889123591349827766587660886130776826243070987234033212231481795606201591946824278504747038386588817768600862265696906049497878631931303842970083873214126466930895747656218007827271963290522623407246197396644242452504941126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204595084051001942126871603308382718521912070842593338366638179873388296639028498290120968707925615582834287777157844208171055968225969756077378471895940154922855176706308322409585691258351760277295339511288451785194327477973154279590300410188084427593292604025251103895203437353396741668728111338274956461965419144032557071595885841401259426112371998915313519783963278731227201520032756138699161154312950803432526622564650837674038818472104259078679981760202633032761213615358065449016659411246559084275636320852032370764911687027334548817260938872096158084107145945764751185488940994370580086787111980785815333472642387215980868264097041643056464431870784908930343695881876181335405462773005568389964080508726452104800787851263533819583062574364592902907392583118742404192149451058783929406089750033971004090843898288417948436026100415640876927888693602071148536524174442793594350248431545340669486634773825796990573723698088564844364821225057960878826037804492283309276354812854928742214389267858872927490158644042380796665207190988757682472405359960048905493017367769733172961690928784789189839155135473620027830483351925592735819321745387059987045272980422808913433518544795987935601332380312411256241321553742393005856494461983338424987173005741160522296353126907436735124258379428303282047172426662215715070842954431955373497181979124978937918408468429015809973992660922625657497481540244073316206875062214471420464249931612438508819504996802142583301015552268227113047442558252755651560117796489045159339863681213275743048848524973866121756409112466608482473580593053616179622115049276757040988350698566177353527812493478803133365443227241731119941945886334585973048130688715364273976218658717652903165909268270379632220686801182894707561142611427707619598230228706935014727757299143993215264450618789078342451759974416724933040360739987353149402090406693696213290255371429392750409360387069001368556793276035341700366975307720668676781405126611096976202924694060510957997881061104863381754050591400390191796785099998168970695537923317204680615098287570035454749444529975731118795142065404008434885806145652792635345511575527472427566485726814600204045604121153199748804144129095752570966880343954308898207832602882007085171677581452423886079220484318039835711429890387924267480103310991328691135107795334697312513533241379731085417342701079685614414432585483841822130014891549172804377242392377715518298911378180789369517601393072557035735711434669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78467050396190321564434180373857342117168515164334318533805948526694717758373869296959278289231715202826050319836093193779992514216129217463777656623452549514078229571460068252429997918059147332448755527167921108775205787735876129598873983721197214383683079174537341760312232983689704334915893422041996835342562778094588665223121435734183435994177441154701331508610087858873625820604636714193046700619135887149017467563941852467971747439129958090308698806873361244927620602771884496398248305851791169517786320098396989556655008729599068724998107368866966003732895068555758374474310255036126436901154383875696584312516420649461476012306863275383031079576488945259224580925539675446961849974231647603155600521807405473093243523717254043207970475230166814063320097158658067522768949669924795595984253940590733591545889947210478651392686328367634262357918055177137300969028889636465971088835737396380792414513747666670188087213759684124480593044213993924473066004020895764034574910990072721039685489648154918456218883721056822417643413467333144688024440795352083744225452526640600888966410932229246647121708020759560036857575374243310534371971630535619020738726480939531388175294202430260443937779683237911943306054338806235050308045125165495342701689507632434808608323728487426755636606678595044851975161072969841126118715541083256962217956134832640508766327973773331779305101674462893111473425982216618767616946415500507757741529438477726573891025282301316846153536875724264552674311313096765185770960976993064852784203255343302957105058496860484798949174102287078120964785120775138152602671956182869709780683326432592377289427507001204281660693605598486015011181607513870254320855538527077976708839779458977918988785134019664249808207460669932012486408298144709474701902854136155352167450689172258388922335819700864408281514672874882381677780337894311648740241050184149363767863542255040388609422620382247996953555389202957842305397183317456439620783949565635507174442099273375613127027637035371722958001391853498530335802944170007194498058011510669195901046067383354109310906600615586875295039474149945621994232935584942993098213823436908988819632615776369433275674792876226938614366557870689402244130098445393605232806091104635426909077917302052360678757862904758896862022783725467221191515762743330090546183994435252544425360882109742826037984437591602215797441738649543967357683468538506020762774889101723822793972969875312224334549135652835987599530218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154442713778862793513360791962638731021536568306400015223297632723783336942684865602944099407886605182358309702573912425420665191993743187019721428448377799183135290397048021496775430965535018046280344082465186193527046033036741506364986330028423150068175625193915307125923712916607633658801612129913613663775278645606049780471274061663503663691153823825619832313879977767989791051893422092461395249733115248152014596169852651773510009688432803875512713317279816402233206457556731113884531960247174588957044131061265538761185767974064843577462337121316012315673882372735805656329490010007806741743825700589731926355902929268056875974348578736566694218101519245073981800666545605107795569264683165560493158672776794362493342493152854458784961487812268299603682014511165922828563503706530496428282448556148731726868518675719578915115702935459483196067115523047697144213918964053515358307274264236436927907554591658893669621553252386893683797724293927840353422410915542452778994445249271727093201205216330146604817133757589281788986168749760790736844879804861228085468207676713803150554423515073510154160232081873794603719316312378997546941100250757669712475600091867478740585304655382802508270980187699093159230269170489233147421555198809834401941710519467763341075348472476870959429731096822456949562172089004615855271817213648420836993138621128568289912836639924037263782521720337697677765914155715351350106529969582071954493780693656580562756585618782812014086420221271792229402347865597733055787191946951327901050128650672836530489386994899057909399092685642655589198952221113218448907688781933958444262130182512118303194780717873404235348052207284838838148541516963033221240847520113841392301935410485242524947324870863379878798261626562336063287800164220583395442143633777855185462431839858584326712670576026482237709492854080828422174054759396561177350093261220093669361904247113902030416787768824041022617364791270324614486323603215351353171708068075516572370097117725659625454420573882328323119563107411209208455281603359000024141395085783681659749816326581204304156699736370785091436087182484961308148695945536735907555864966984839876153090442038547330794684733973083857865297553188058369764496103747815753101226095917440835583745942529710275986709915216094168835209762372896822436277601872673154876184135578766892801648317630237941609465733382910775336705444228691393722412478672885070749843726202805373106485162425158248732023428241946351118392462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213711593265962298816231049144132272237123379457313145648582218616877313697964527067954970209789417508356437033207153618249327560635442516387610717625180706689630020781245433950340103724278780430914898363192816230708515539276724298152815245773397332018162630819787719828480048735402815567640345185110725839962965912484079783533105735503027898824014708568751750861222965083319847472796874649180990511849865157015592391802176960344165946872079156630816264204480659446530748067567182350995994069774566374417534493468725312244885069818573593942443981360777928223455798724992856187167082535987121821824613756489547258594352720385224945254744442833429352868990002575029748471432137762875233797343594314820746606350638170435762848917194235031007313063764073769189917919052439067497830487486284751459599180902701926832097284178184084238244227364563697005984316150601611383452595002614779535492302655876960483515759648790318126004626535397853349603585339136862828828942010058922191367462472133179594492009126410066806455002381448629542575946529143977037572852945285785834609993775064589657766710394291045825095718079997372888813180187974853197710005208261382451119627036816130152858472600938225217252560831525738995691120765740247354266481094856222614521857726521141545042825572284274162361994504720559923179347749217398616905641152344930686424479449425148280361398677598625598148981071337559742481541188025390476369387565484880060080359337194918670961630967577591556354611049280030417628883538248442641276014270087835902561673155006812733832022606792269675362496428147155799918681260987778776290429638653207053935129838479181875196786140831415933232222789756785760307241682265819773019967604997348096622881439579176703495594474442147346686650433935228567021673820065522614347256992901338075841010175938112741181250006756341940505894508631512731307196491275529491207761613815225592123593691211041331283155847042700556859075488640160193451261987992879029766817961635969403674931590475627850908985224839718053399357765845205812437432129424012663717753460233721158377117675952192384970628932747958990012451572025080880846256652248869668008058066089016933376564112103254862120614077411439237164053478740939516442764937137525721553025059328027627305510161097157838918251478952755850510343920931685168086389512587387585108960570737142169063212024255356242715348335545066329534833673469590083882687798514934171713976194024363453678404019382861453986742172637853437744548000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97692291879664179689642203666492991935406458980463094485385208184148354393408529520270912245866172408860777489286059589470228899841748664796151028328736089253985095639934864578188848489892336597993880613807962912488400501719822967430469747880140435535435640848619341953921037379001479881249598456443511217436509373127664067365402971084015198422714819602537715656106871637494473719451896175383984212784861102676226464936336315800954724593318331156515178221298222968936276156886346577385013674181772713369613942456435022117606655674389095202488303883986365569347413901738163184202717908950693842902166380578957525993637591183313737098178782755555864410979939481473531846404087277218237120711266065178822845430034754511836002273436666851458118080702176827185809713737718016175504907191526461785360326813829433099071829799416973981765215512920004417995871206524023002700611480403050831115811823082967965938147695879589435259491965268841363405423771471813549709654225838477929900572085318578403452679541119300228748955314491609793162417178404622570752685993526974813379157333595506384168465533770533697170528494367768023840580392262476201970286457939235504466635286198942199171636382953780049777233846498437213564774411206311958743799548568221748793740006244632195844740149004322387403376157626701257102378429428812099133484945030011568299098289431054721414219507992663870178267825715537895619860787071041884871428332909465885036030164493109742885559138763999640182489303532255578860705387440229799593216147364332508326153165384688634588895566623563087615463347656711316919138102075552953537904060710785440207475660638358900229871911015393541207707825866447488803053215115754649632218713712524921769773391693670488478111235085999911622458964868217594292297096698970312449142215940415396502569792150537955356540693539945721576800080795228518431549533840960049027487119709222350659954355611194075071361969705044751922668549664420434422403048446279108473194853362669973351944376392436528708898881110830898271822889584174456138964715958753022602651935866226198190258801121247448133154299613294152777100045778313615890062368819993529511274301617961360572118733878916112889437537516814009365503066245230790338938510504704236077501951432580073696081864768937003179342375381410980850633708819669525515970674610131112120487054490738044230290822834848512607908254955281700833597812928130193432733723353844836661292472765352451003882460602180458410318242771365871239850632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170659406089383873341604367225780070872885251340883780307828433422432825364593832256205148012285730614266237241228935814373233423579760035304312636427842376343260559898605878574496230377350257105011011228407950423248893073985253127144188352748868874888683405087425681928866624359060325170576577719172811865299334820810141361950249827267413357835858968061034397864084491010913391315688902658387964210974093254616005996632495832998587638729797934052287246864338403295143981783334925457345973256208391131404511115880641542160477515740841499382770013591546661128049570607934214077669622783274908926483016751355444035303762086015996627693743146122725639224041215598270756620818136251205983341639511627711947674857322283816195275102150315865260089450097169755691456861650422059592511893866740774693110973661696865342514500354597017255731667347709551114864689874575325797037474009444596820887139914629107128825817829877424752542913696350244435370394346656057497611372906737711866078539046290713305303913343715806431490787313319719088392449541640416602027720882903291647618504020698066712042092892052695146534919414151049187020126483529284255213990620089909943752034550824406066680670879318665635488814766991666763048810628832439122455890384084052076271540447080593902110661436356684610353017853905322852844986699534793421893177160664077631782424350669368030753257330089945223649242382537181830013589832819974910510313828195201599811929194617246837688090095079787142982682438317796387825307862431855694556815339191379100797710239506288285039592242285337082671876671657647459630688836940049175596765956124039159044781704649862431173857134767750688111500943669604660403519238519618427213516081055530478816524955765871513193848523080123528311446593653954975807506000054550420982004259545131061145800094860637092914341380335960687244789941616407399759692960729011097807719856388212124670971117364270825823343292487815747526958879994197299700421557117714515239034371782154726027124147230140202800731802391245407701132756398944173706509848832958891966333578683288045107701958511138679386524942816682508412483152545713210202080384570328664687754314049526903568018546290916407375970402239391234995689820158074658573106222336433053207678298497802825922283883321104860867574128364429003867116095660618261252496684588159702855839343103751408851592387485341894263859417910658569433278792701326271520102963296314313614079800845678278232127775128246165882337924492543538511932039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179287920794500323167456226732622114993907079278335587297882233731970057938830948082997980861606075010879818501383120054228507113564496984649540876845401352039880196797667102525894155108276375685152861768500974128495250274645840604619012474664377236556287372575563956101127600807791170524900150086962592463402242670994867641060829076360153728794898552492827299672316363390746654623725842602243113782888937422623891260709904682390378014970701949508011590439788663657644682884618516433273514374272652797393118192216816004048266860740567251985686951290872962653745414661007778182743774581730388875314631348079507360972449790638577050100035402448073829539050868936534879816242234985124177398007041504920818559458411501225697515985916293871228833385535036656255798093939870501714915596129118800583664713218687350991631836623499287287748477425990744018830884789559905753558008425010373571831470547515256757662994764362267209727700006627672046432141302626693610200006300036396100757130019131437210546775963157914898550389455277119243192408806976308495779091507812155821969602662475627695969363584667372868457224684514033915637498177369823102436018301198352252726928395800515969419799880234884419850773590243004354738803991912697168815706156787805974338303836014845827083986356100998730328231482812091397948049114444570340820233747080690680141869539259270484177699013214296196860550296544298160013813132328451249043356363452725519214526147191699917794421695658933058840637101180558268113025253553649905600152558887424832232090392983682593194635516116860185323600330369999677160160971189172598384773904848357038289907222150134845410066704322071985860790073464496929878685397926567913785308893733099168566243134484662817990030390291977479392666791100999703819030086334189634130421620829646278978195336315751732590614051650372437901399917298295289968808466697289867153546496081335821344014892183342138423943062571975471819807399583462286594335770515802577771549417981949572835591337439704681832107764406596323020647098027488287271700756985716856429071503086587037871801046008169501325423638375021760397897725834787044063200904387151997059841519268529497803832060085926788564307344746245319075169286274168661617732345670084591451420394400278299703568122627118196969609691336793044663329746727920120293386726655468717271537761546736903830284038722188808846676222492854404868769641550243826610793045903347827938596122822070620391760652522241805473967605621348666073583653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122982433051972901432357860247530439419512034518513501954680366960443604671418972478200907727223351051385144034422895937694312750434913667360343008267331470809248464999175665814766405555440943990880867399980051209311573763019312723828610381158824021449603989005955865700557653016841803076875013726856305199859918861492469319921996475840035507912328412485762831822397892474499012202650654067215293511407020960859986922332517585952770324675509841346300514347675261627540714617050519889940792241271833090379260206559073065903880950137536059535605229724872623929607713221584844843373962186161503273057071485997842129037949548924240444970687893658396802618715052515500432259406638295057939443657185314118534538187617998659542473233303699856431849157621331819315694320213104228576429002049597206317540801147147052609505587823179063907391484257062908784283650150555122121513869230007458295333583596835820593672976797428820882413793165542353896430614105383553677822431497485547810367018098666835839897656393096660520296629265703864317518517856973358015255182037016294820510307093097482962382090016173632931366083039672762908527237299639112484105522865526689559625008773125103854994197880009964764240989924633888700032524913842307524751110145695345130308312382242614702766061946214453098776244824135531151079063568814056495031918483210714875166560965316646164835669539432304872745915803412768699006277881653091513542606703793858726454880836431922145941683214746356156771166563501809653199550784927194160045543273111166495933462094198099465183758585139885871333788892604478110363084828201581877401523665154753286751482327000993785776923092400950205839346857717450226554100012218650772692877847836262255533549105901659503001138729276718014758153898419356470758699687003314297821031018856124440148442241199209544882342661065350394000550923831950823910454943250311311995116833092610838906067748135141421164946797191681373944532032045826202606260747820753809307400963555836315825412383809890743382193528640960183233814376643318983196174163816902136180743349463248172544509250759784688134852060462200455046253185319119729514817118560278290090262434456911251527001392658460487386514975652377321392245252420206687402566778422674680093377489893847979849530771588917366586476678313045209046347874557644989407906028666132480246904716965867669631938415948814638735999435400265085911847550667992576926957532718285614011110941166301322031087354766201859594758578229405345894926025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88686771688104515715793287823870446285226151992868071412154807520635319082396269811045791536768169424031064489518043755134325992507555253814424600818871477262250172662551413654431129668586985613359611553674079006925340106265763391669685582040616349824112762279898954903470444636675172654179825825941519366573959274966894650764861143882503437239176794470141941305145777696857606229699969585908806068585246356104861504073727492461435163218512405540921277127028462843800116041056141129045529735043464867461782309242140935284338132924722325401062447883581366525053406524813453689348714507031533682091221990371332920634052628774112167123057944238934000526595211023795701415915940217502281631425204667814725292805495533417664438799687931511817177450602982139737801971998026124682624178849564531187807512977942723584241757232423510122362643763474479904247380915934525114289114650103588870194316922920721486730750258720910686907756212761112098230688991505547884412290437242393894207385443624213463070327173104451538228161407968718224551005486248980829212284547497714833978007886814029699373710948757181929977296125992313759980137736045815270396791944330937708008267182204167772675251747721233186543905742617804495916380981997914438147678196591519331403713796596763239036325128413574344285976006064107546701509535741707517324046853111577905518325784335526015426004585789569939635247924402069941187546019545199364665003652365730389777771533746386030417743176966940278821827046407172378272380477387199225551519937853668875348903343016858122417616331098153358871164347684284140536634039293302621393112124062243664862552308694227813189717877997818503018773494659686013232724333140893370494838761007507929157998036816436142818454790504640129677180831123800343145274779194179721754998692895980302033911176691735422307261006148481620487052226933078972678778421608451542244324472737982677529580807131798968001964750627793400879108216655038730346092722050950910270904027591861546213882073744668581028945570318869181142228456107421128131172105658151771953202550843654783875472970761522421305289587859290694948385086023855327491901549950242364794410962147564220851607524903975449109643565613514265584273098367642937357119947779660428779473146696331852494416245299564686604593973315145467098775554569852464719340335353533109882565928494387211806038908979190213537075103748860186387577692099310848380927693723411062134750585525320807758006328696419106109404118295641220169326921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151934938135238804952939421098455910636347337411003901772598429041121011764089148916608188156870534384261759834178686483528302375938084922307798939025847432482737534368674553593034979958264928865084810037154993461916301483980495350712860255237893145254693492081193410988826406534175168483059869715792001314724768258622686423594968380443697626400181971012021685563464522225122532738771760128624142401384698624914781959168294450561809736628025921251212837036614857647394963279678957409527902933112015869937038699653371008932159686723395861718841567732741280592128784576067450170955519621823912241261743813889990341194173628387501840964805425253201511469223116097524654344009831456644887411693597050349045609037138301143281694765096321266017940887395531475285866108523053048337850133449661926594322540598485848382208935405956535028319546949824914470169219317264154060669837235581083657878219039412459700493029786280408105715460703864978957803502142580776793694781354256538957651944384293761713652421221429140545587475017085342899688141472887823798424335857791641383586973934343947044235865456326130226297446067049862050392361509405363006215651622731547030859639492870770548314629939436455591410791521123439460139271961645408994076033591386759587963950838561808889620448474651018705242911686756543683158713981652594630806215319190683666107389301090299164886175700537439760895155069626234572296458077122193553021530979539007843770061650191695231190397607777557810567374335209945066530828008524457720549217612870200759859499502246119198035578249070679777994809274034185194757042060134107558452207136819436592268160745589598054590208786503976433097310124398975547148620201858117657139215238329406531294584070018487544397968279150018048964915470004056714789027412450149964522808164342001571487138031182321708044813016089652028753069097388522233195429735283274355789967930621999764702383161585045619742546429758304247233031413928963022538983755568325368193337571139685459045697912867363850845258563290067156353781906832220947004581476218379674134499826618192749683458389189083851726775861776509007842719463852365948476156285048997984041290777134904915786502791058959001398081888701155885719176338051896772175021568371552825555918850114142824380145861087089707077246452450365485872215786008041679267240841276517443657475312927166870683594096950048778472171090659277410087246226857791311786073970367898979187922811248422174329808182909355036494274168800459602696399644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3943639844577922247929793772765249172626616308972564305281798615350384601043775151898261261961771008699723095169786771851561460001926524595727161204865760356155662062818296299502923007521679368648912616215088482057218886935598294280021191197119279638463271680575100933119122414277249029551332322962650455542279277021557892055582035852572606884712057348825393995151485258822619235400309862368544857256285918498415815298818214052356588291694978526985347412153376281738706362754350917655709822007412571231896910296431174704049870673571279956341085373963833805569863373872861346219054469640142688268530439318021627270584850259596540151180499931904633787756846233501906599873132164740861224600364029619354435700946712968631127938656311160665992568829487054960532423326389589278032857488237565666561778710832869015077807285121424673770373506817232443950473880836833327709792587126553588042465799858227869801737718964744660227845773973153346899266162378051012177164400411710414316919604501533530377289166203581494866641994622497101634392711315378297528292127221505021480763360543005857740255487843366464793993425845445608656176525506066307439785098073210375269006506252786870739658178688882953230914302565361185163989890142257317882541863472348243200837988637586063875097051217988771518336058489957765378252752705714474546744040930901920731674608350028478537136660474058278729679568227727971717361165636781143087644363645601935877283870204408737778011381956405995639933233764440990513522791702671328311509867211323625146192764030966130891816328310001281103077895467812676422272894333854311723440979406382660901043005429315527258143476494648997400374953687402636164699531134910225945763273809153425471455270710513195568317001074121991367713924857790809390523470347198120235895541375212337896815953019738356463827218955912849023008516570898718408453678415862155977776713643854894079897357858700360166077056049149255512851487360076286203159276809727056127817720744017862745974835127647292815291748275814926963466542750752046671664121384540515072087088881428675191722697671648438005322434621971389469777392567408251408100486018042413793017129469108559432772762917644566638964627537805978710841254357921765707478927804535246903586396223335260986451396821247785036798322853806566480725116186092696792234051756890343227807073211238549694194749320697466613260226947197892753046841573159883179266604682600886174258243029200661333684439251593716952806874851142862113192535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120415919454204787316514830781826372116525578970915534154525499191066749353913178530563337507888215241566642736126884904297887826418720811356472791644526140941416910765054563394133251845570801708078353791177940620297586374333279289129711289237053776319512500404544278251631888653138261865577050411749394074402210042181563760856474740146121624347552790076478073855403334698801081986698884192593028746920475628362341031376592324836669701790439249909207855066367313452969842179100324673254359571855678269572819143968792301791806336220840640408986103096518265684892299282863778435995917225433388259843614154630269333945413944333631182517136093344672924501023705367856628009341162935068434550035442742282935752772086564251256669169996842970137375717608086221353475880371978521079941748189564845835152487288607461083577444742436209104245742219015237828825932183036938049626505380916774030929489394718219381706126717898896027807717144429820853348364115889696420356664392224777241383669550341395934481060798589040830858131694797644097327736329716096281874531896462505090421336309899965285385529642083965255005120814617759567698046357846040539908023011536958271798844001315164173943246146597501126345776319820764644097284177553214183950175181546225332108951555134818311034785028810115645217147964958931314966320984221857707538545232786584922234228795816661405818289783833720109662555187386353272106857188108379884177460366030944309452878186014642497527646623167918382758367917773360370729616622020713264016676334468252696216465347624643930522852541752903195803259591689851669301348375751588006431544170093836415813226751317105008914767182468142311803696195634084872226139010193940686057997370191362861731421129650976770147618839622882743758030597515156741945404764802387308704495622090370439264847250401191764939846460941427641474558606068191591120447943925998566067293347712334166796454032882472562900252954921106179276217720617091764805181255537862462248091145637710382117567619756221958211892012961978949215804401121073740582788837258630603461617035801369905273174978853679460435882630854821763510246191695750746380157178140776941427704035401544214641416992197421720866105403064258915893529039224152292679562515263072851427150717888347866560680420002183502075885393949558453203086638428624940958038567959023141172216619942759045569170995977010412109448848034467736737141452157834204006237854528528331175993867643729892058537563575902268728663730235978032192427452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123386260724310887768867783697654657572543142183307736655422692484153164390080394545843413870510517919863932471856768363103835673801440507300605616887162169141166853038075093212540481884085857151560918213344294471646651667015499439670675638915965972779948646186411489079852981335503668279424208300742096149902064217189568986560682268112736053516547592362317876601084284412217332002765778262377113212626110538016232775965607944555018006240610463136266347056195325706352911708717731471744828283551582008456718532871473074038157210207205013839846363494186097656899973902074579926658882362115229445319347188491387923541515979724535406867450127105063860468287999424055080445171676156520538184345081848717084220180873354410412945899647304279261454293090197440052996476500902469091143683883589482705178981110994438105612582768473645521146512862831247513753113089081671930915424783400835760861998457298921629096557650958179921628329819532728163104291439735773815097200051130122445607725315489530900558528807544300684761261111054451157973199473245696102010030690550375559133259435246686885748465422147593047792035944739796551179583868393070284270650862784366071481972717454243650165462593329113510494892551555947318348728400627018501015494887707423135341512237185102452512680399187358857189159678380273798531689989725514694045479830393502685189839887454699075865537616584424942157002549073787529670855075704105089123557303944896432979755973118750778577983976348325996392825272525274093186852355803006328063388039800346580821105424649950712365870284056393738492367565158159482020500288421595823580470134085158667970874267415936672489154067792140513480508803525537461595915859932242009681741058841795511617663559037590687500364587324653751158048241623010303746227392562456559096265656797233019418354202980035687508579091611917628607351452728550851008348906179080964867025431382575562793762461550284753320671193275437458645686148188663757046592633222301166573162770409013296427224563840991605244545532658005106876592569509583065602503000425753060566865254176047848331832774349292939291691554416939213866838311599967794617334185654221876340266520474303446218462223404311347628475176689763172262983102271650136129635148268187809495216839047778065869847728745145696023982703441419860178055300823857679302896819026707269126004642962255065657149183716731399051886799519111520389995718279576792225122720533269996441159917663000631997613454649442225004431272137088147414357795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206528263701878910016738501108358832901020324084149679673483682561576469219768982235022071726178414533572514101828899141559684001448951679697639373101506239767249730442067825401782037391893603717751506549844368762637759675225178171188730723435215674047868806175841786034002583375794240959751293790550212094887082067311454459238789326933009419344434118176441150585222474499276619273685700355823809153593272327704514833419400243844178650707771514626046028995354350254457227043940029629654438245944567254375049120274349802581249509929659018999470656787602512987419247988498933536240380439387758404600330587707220589032648784177608724433771489696411048539981569711497555607995922205521301055483591466313329769456944881961243518824008085986923876300205929045774182584876575607479829890263742714664766186127943735106793178923318163622211583727923755891823886267882973530033989599533321852779161659452850374958582888398906426561137474347569363914167943522360730473996139995751743630504131579819553076486326683887040425978603188623531837739108004422286168097383826692545023238177026769272445408028412487954855480744706080368509382033315664020691146264343726038915708549301181354071695537497418204525365733111519821760737984252901250048063551277482182877594267459058664506098945073762817733228868861904363922219209438155103039812390413717552650235141164779302537810296777946938982953811148671506751706909240035564962048897123454095495038377967398140306925963340003293125275655044863307656896854064978650317394789945442177304631834341104288818109170953477222182279910259694400864722274045669396918087711550693604368381221330091507384684668670228352185192322087692526176496698678953857697681373113809645831206733130894361909137218148036999028720670702851804034682055353526267468825132335681845760826632883171072414683418450537178584594492376184659873203133103455577885666423394835238106123680970738420684143665411701635577859771426792725116595874817526719206036904096625003493611054799850442979766564855707651060740435175145843398716725002879231197098380820567084574278662976632071422168791190107208730076713759052626460589737144022330875735264296301209030611137144752770927790936437245835207707442004864217192291546974820339555660272246564710836340885737552711822323199382454280015098863706356833158244826444691209377270962262264654452073853533740236859601795533232798766140589983567291050137834725044106544246893148963064124195360243667283347004559202347846016810315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446090456792321146508591213759498199631571611743173810597218855001838727437266002896419958401666590285495181640471503451740810919073218716647449877834511308399131232000532597568859064441787257648036111077916619594170756958272526763899873612078793369228727035602297981626836068453567185371709356900259649985672266828179855814808319175914941849275539417533324819397995138780136977165110470405629853362172782245439811684662290215183869527940189795273581075445818404757743641738143762810577909306052486758758692924047960102908524242970293675286349528329144980912950984287457455072860699527909175717980501198839315320700951418885433004961042522077397341853044726557855049534643912943495589907355540439434751926809437060770384298481033130849679688326532528494928419117908081501555970859173393169391047711126432145432007906393652044407774327932069477962551596253845911406033969061976581769182434339285586721748566548367033724420711941601765690148373533740769507984418777162017373123843414693200463167681634535929082660255607898363460961774427797618192298044308156021037845440669568420497717228053760367235548350238344923855236632991019355034643292143459451751164379023520964044035118287547677211880468804524521111193137685158077535616371876064911595012691605620034973528933539950549145985708945723994243158881993375222122736403203361992351970905956846371907410278555171735349298887319631621303835105373368315983716258894888205570360597505760974149599406238545439732168121973952762905983390155613567852966406135561785587110424542434897911333706617227515755296551422523589169372807640234241924983390184748986306886143839523057542550814484417217323833332256682928939880185377298751258979503108273594442367466802240723881773736522468537363200155726143859613739197388639670353794620626169918799797311381101269547556118423914018177069753791657243280192177530918109046446581330530356397430852668359028704271849029001962793040997086830124321054907609021104304317800328470034808502807444977041870291254972610445149653653190081826003333064211141624065504979797608336726770047942870091608132732893192118471781116609417487488920586993657638232002275702384398255703962035706447592362310307767045506170338139762136128893253732813806398176149778746580444085880859443844253467780334290232689867243450421439887085638960790689839707124155426960977800340600597440675427706741259725517207158478586376847343066903284146117937211771862016794219112582860996439018010641722360885728362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8990031270335752349335717732649980039462839534514677501494804458861327719784319099017116987361582026276149404964385237694658546874259910491048283557906861771389259910185430909376096827001285481611210819761188941324230909871075320925627357378928624854050681197909234244618941390081105876237882582820900101595732520442590174248457123453581869481386243003308392985838081577306684782094670301360423824556599298193003916748290726085179048923610836401421774303883171252490768132835600459349070336784385365546426169625761863070986566884395532439075053055666598790109821868545266539835871058391713207771894866382923804192284851997439861074179189103936598180302340963052300428339148218691499037987051723755462546453011858500023227004916088470325011132269903446120043940700002779238657039928585436971578142737488923964734142187496522617750221280069138511761502039329051298566204046200118413381109997764375015861054619648285242022889526161364569478347956586478832968216554126364186985856807440246307946194325886677906056216400006990903214328983253409002287943554914303624307869102892063930796752707267135991137529586898095057762491595690206895567975205773787436183224622769226500204326834015774859701578820205604963549032120207016026754020907154858115733045594135084637939358527323860412299577857005928040407759603477229619232441445404590893850938015737427356420326911289507157300241681728325793624654294982450297479449368352038666244247310102994396761131349428331673868218985976340869268977202049793756636260550187028374097850933983855047037101880568852304237724821343867041551224667780426127836080418908963202447254405382846375467749763127857065409380828454681970415130996860350144737766120264771679243648827712142411231889165720642810580772097232112987718091325466327883022445653092335660722479669175705103614659817555618226838168181103343493789472362199385738579683853155277706472674705090470688181243418952197384768646217713508825883945705824990459335205117690278311966458942751234862139282075756118248019011987103148887655698105592654242853374158585178503625529133349231786804081614855477785177527185456388861236462406761740941323146092204544018637033075277912700575420801370161296430508929762784389094417566845201581578667722294301135654624765405902244562523508315623958053077260310142933239638896883823831170854208465528846744820730282549136411858435516310670638823778546785013518310244683672736959142702722001830073354618715744057030198483921085920607324009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181947318633701539045316709361522664027042090337918871628800657053654736046431727171705084049553814635109224975944008637062088861245359027499634116175140580140759491574524752760345653503078927306730979104257349910099448467522871090682571522666837228633151700192648440684993929486921513778685695476323865942883344774695194432341585399460738978919617549028301372456722319768161158475280204108780794547747469315570936569018124913287775506549247648509957089044681077169936245726781648811476522525265522795979416535199591144813285913407264562374147794665497592601786062403941479937222065615263534845132381784934583394713767120311474134453368377530307299691416911402921242058423736220033033782777486141569099799199812836589250563600084324168872581493269050728266712436155677173514123974458052068106804455473317208806728170081549562781406409178408980607486736115581482059219773249385223355620151017801427517018470177431261689639830026968320261295717667803335354326509420551478926526863684628795320000371461877814176582920958493225268806705632003559886400782561499217569219917709323151899761370620465275901052340234277519135351018768505193477705739156725218861428064191878197984560740648770866134133106017605400113020544358683044783095365003403801393059188502108877879610931693885720254183465876590443635503582596640920567239067958727533990640794217939888826055446979515212934880944124785715131844252496687409452933314330168742093146267761928925472748654270200512084346922171409218589776115598583928504477596392207891261493703427713618894561022053007294478355682176030561637251770017424760177986284385252994110367297486830802042184910471955719119780009842512808801395163610744089860499005544001160062610927212578499609637453765956209203954007426404076815049999388806819164931800514730762494809018492648399720708419358670799192166224673916151760193344615334923007459930933881795610324812440168290246899888727261722614880617241516351842750787563106756613464852687557518531033384765410068935993463419318039809015986167430719245698385769463588268253768095880479825812661014394037673107601542575302609123908728306508585213939574726391781560685307720280849371468085688343731891026958466778073028617232781683565353067587384318927759047458609272536815749849402252007110100983524418271601691791330436707785163108767336923004107631216990079270293093020816723861075013146251319660086011794873299477901950173828100979032994471359820222954535487288178262407902948584979053029699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93261219997681981369920481094617249839963658985531344617578772541865498069956909700855537795721130127730150553478290441529072090760507745386522474801272899238261151101748853698474157123864799022360631808807793205039677492032840226949667394876055027604266955610623685945502157030080699632957571647192948508483652415696772080061362919108532500552405469453433404870841110472821838332917023524960348549255504118527810686106714484900261565215047615784837857746532873609586467269062681600554753023728676116612167226541821867764714570701102624087892499772143153187135531618575808597545018627130224491259467921287529174880535463073079385237100061874003712443574324466418942962355040443956646841316774520417216456911953966066293864572097360966683504677579845817080180649918059138114298486791426260883462884798681413405160121640221457263423838873919824441806430046710159444850454231323759769560464901255450021042200986989875284094786816482729691735196069179492459247800338776828049943876359274818150456789126381103827146331205762953841379101695279575352953295479177951658419630084335231043592214889610739406303817111002063893726714272206109414957950253303326014573676275619357169258741155604309902392969945541502293197070206225228254247624732522265146862068853239636003011301065642306891273270666496143417132340981868986031015024215284112763770282496448542586770999031423245965058653911225136915960958612146084501988136527413912669280662476308305031777609732068786213062768771193942295122287018750662051470798409451572077955507901256574689573323162455361487196219853547528417649068039208745724842173142568479288194548227280140295207753454545578307056979935111460475283139679302257576062963358812332273766173609546202419557022285912409607264920004318769342822593992833682903213303517891756665993791010453955032994269710224202527059208512011487563558847726032371781442152914140349833620034258980124583094973137064723659880670855410917567885139194031873590361423968106459587315648290926285116541633943945406426370038310016684352711514434412789457508319359381655082131112886351057011388218861672529822055894000457050390253286527884819430408647602366436059507539589778528792650393705089623432855706302225755308490444627532441953056444247609957744913112617982128117248062021181348065375309456605309188825026875247529181668423908703081535200804812411786116933146922513174498265155280229270083008203862168886904033843633106546184890272845645325067077435939481275928674452217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5796634025715291800173521738387199614065656507002514137307341508073716840355637055684578948746552609283555454204558941399842235556573059185419896646581052602673893857041776388271547560168696460681498753885311698591446945352545302459781184360570854789799595101553088831410667856889708461396099780923804046117009932938109062961227640850938297457970721674391649167044526881136561498583358999130341583640850946219298370024070878499707742913217035517212858513607010325966258057583538680354469827758231890590127219194212105497164073828657163036621493530792038609089997675557791823803861643274726006257257210858698290763481624593930734533729379365998030337168097094881666138303156742100007274497734125256180796943859665107802852536547975980339299911310475362197849024819764815863299383697267201319249260619875547063760850257148825912325721691243016446234871127927290236035836865288516114318030065383691570985181260823066797181497325303171762811815886020904957002264308002231390752134954006097102347580889704467889200334571401873361413859807459940162770920169341144758412015866290556770247505891224401960079183871617260048044839069473396800903738685193557519048507241021736039601475220487494980759620836505494220359119262150520429287925750704140140485888076466564047434026233424796676065697390960887761703236089884612993605131505405799910308834102788513615110129875295312522300283817603824391110362914595462305846009725009116711540027934703989955039237577507389911015073792109196963433673531786040268588062132150173791962048645889505280699495122234155640304272260482819683997241391525929169837204340825229814408161783162942251139273756862676635977907590290811224626847752274077370553829435710827815690245393608629610092381505954925251489024789487280386482802727359837858806598606539307333535583418628981354238712743675759455225581429202179317970528342174957456794225685301123550561863139258196782758137962605053295177890413061602124707713725478786237688030038967630555877397515054027154427591333393891848646510051482235729358590922280211192440894331253068457924822845107114352876329744814524347355674783796696220673099326664917266274600486638590883367138401131123262132790109730777205547443540578548041542446333851618898457246506062126847958904097262252971436910932257157310783533297414237580524148375724597064106357289554200407758774570594159729109678252145930056508675859033617797270874748562053216004349627899050227635496729090149669183646557638859559102823693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176473503410348121574978294049265384250057357017672828367632489616487959751392618013795477691363261037023064723507051829494912055390065211908185209777585643089152762760427437773959646613532336878767800688040941923340684878092902627725470765606549674923199633047897761993555501933362094206859917832335343026037510028118285985602527061884323866947886910176585036509364188788836045540234083325102081577371852337382303047248034310045034752586582428760426283442616043358734808330673863567888413292631388777671051258673506704866725816738659606701092359631457664373735306014890295556856253737477061293375026742856503435650577937739202247565688119927329156956884535091948027754061544080752905434694749175433424224044265710268360961237213623901113741730806013357252005865279037413843609820628730042158056968316026693036801866195099902694142816514558259986785842606114986811612669628650022044046341908277795581508684064488110826894013654993917616773111403146188375996970635680005482138286152913531789449887399374232411061347108734552388686479396850174621855542123173373862592441175388595603603377598278408258418374300690002482392142238522041149827738995181050723050959230145123909362140293241504457266498914060318293803848029943680241853449885125545326042929217226861607638629471173815143487656177276932946811436786707895634014210127532548603072097640437280848738777468415755111510972011990389802316127892725393733908367655058290700605782859750550188041788190199995842634002612518917283938675451645437766073977247061300048391851959244929954985816786910209267986265801128968463172462430446997084962368821020765177162252924957258233892231335205466878964573659864409929410926928500032701233836466116528853656229583432712651816817786042915299613668029527503444027568372756927371775100306051298350761303919456428080118368459834911271152394444145102782652130868044737753055499043407988952494779546649134508458344309794826572900309492016475752657245528523886653733084908938051185523647945173711274046979223324120404691266154342223975230861577724605302065468168575266458110622439342456955794660719087947548033771498965223613986296630734804415321340339222513071943708928621964768109530545686730313125045512198455561934060408701298407565213314085847410781592700401652570640435605457022821209382918402703391637867765427397617837230240840367355217983986967647195220369295998774262291189153227676977421524184663643143105072753194114116602603543966568851324105707629075217996096486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85000025719107983916385506610614994583638623013991394410224278881207380923155399311736599440401407317631966758398184647992288459351765115065722176097487087326341484668428201627405184868757107835846835198002277295629944639693898347324406898456392700106679213486269394523822148429881096012695163644345591310335536422184245010576398875656486593403168299508638723563848001744758637320949233739848409421512249289740789591815796601549973778735215092318833311193387678811079401480924741623204808569572210738209066404843844962785091349732862946241830527307266524180806025697768561313969695854875816037435980048322816035606607109129420854529139316305265046212736048609766624108875472723224424862179906553819339610374604279793663070953929041499955402719557062385157929279057969436474661184830449651925237342331298741441551326031223165195857275747805367569161647860698379758644385361840824288962979525870139870194629260973400153564117183296393107701489396865230686401176372420273567318527830287514878382198030592204787815437956439376229618228818724640840142275574148550008786264719957697868021863237320282684725737258595642170602935047541584043691155066512270569612394900728004464564377141394664502002878357795344146153819039051879576899773435721401331494076120560524113723221342842329952254985553395309723567504653826636669906675364571688900296177351103167999663869214121830326852913262241820332276786321130639820167369596331740338595402805422253813698685640519217191395912572975322240910104715668683218167102214558280473528733592972399118836611979720724801357950763184563646418632350876631409167087368113583221399162790170341877209249740846516946040586953097129487108532204057551144808077541888533548077275225123316551300027842819344154003758809704794763704053128816104456938597863078634252827363798233245957486744487080649967746682698038420512220358504657018677276432746184228548028963018666501285298842685217434931785388639711823660153117543736129204986946771519376390271801483021186755168944828881746824490701369977054542427999502869457288064254352782826034981172674556312923323636672292510449953882828926524016677876484140219048568659027381117361259131193021039931810884298582936518716309894733466854728260180834961980148597064918954922952443387212328144460399228703036695924140963020887893292349651377121561297883753480428824256471219830696145347668854657214286920085471626663351996612509877062211171388625153502012504693029389472258313723299035081663323069815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110728074778850695376387170329495990678963186793893605094452022760166737155165296943537388017269117698196663105356366882812864482965186616325636650299621535062760714999589952195338748197225356998874712938195128415373169854648778857549389164734669619461703407215846309950383312887445010920623982373965294349946468375800911774544648970060413755742432591485093147913308567169527731654627849363265510490397389054658690650597954576476141443500671991287539122747666466157351382435492002189419222031953940394313522492536439959015585012337235974147091438395658611287474973685775809111392031427266691819063679616677395832518162299780614894697431153650293153036093612288066217187454095901802604861228955193428589057776753085562415134109526005639625517265732642954960004778363308833751135883076225180428369077420303800637544658029323933161118250860489930471955954849694351990997811693741404463567372133015792902887145018800879685898342912755342573805937986036982016907480348115681866742206282378443636318000511488590200996607991186036549140610198133709355546470719855737108318383603829143467135396019935135710386540038585374931539549415521675835577765513616590444830344117676455326492669684215356784465638164129031213196660785994772251194680858773396647339230094977847409384793374952194389429143502193342545185967729350924896218389949350709082399725266895041107733201260787879793500634174637168831155444875112755697200177979985100419189914662146662779202376926581588199518116943175818132695155936352726362085258179476372966053931958048751015021430350271966056901725123004821825776583800744384817784913858620837047219759308898629552390947139691573471115447870046701112270186956419350905736675075074790144346683722568953247035735028281403774653605342238450372537560176800556127599858353619895678904295255778858186455163704905283490675283946511219270770082201443507091766683204535841288608737308049640337586929652984242053235075333872505220359480389116842721587613878468680217675970149486595390210293943434658029083650540264455447803626559850155205676079197513298453422424474112596509616345654374488337344083487922566361347423507922298417001692568659473845592547912934446720885610396901846805904639728178455305665834511653001491710659368615762493045693846533935487590159906270683269539335766508329479405506877151317242908370613656492734347699347304624930205512114409263260892787594637132087873602086932252346526963848324654239625419108186503799949240283270566553463877107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49964005745181079193226242571156753430740772824074735993814230538221885960046437632421892448168071991717936648901115465665390415103053557663614407298542290186451135249914442229324389428884219120990417119391296297383405350214256339492745798662599351509599273244769755826773426162283892724542346090398142703935964550732048946593863253291176424974146668053521292384007576306118289840164441896667185163769426251906172420234912827023197322010733043429887202270604233953368186620579504156646359075084275197136838068344085069330906048982799267542134050876485241831198566660956281243612333242416309992114659358060198453214585383766170247294311611178041535140801701403493591816437303120246891189065904741674083133709780063700435769249252632210648659904496538717127224562575677740503588637455036104999985360942836327159973407679167603789653093481071847335853021734391128516826788375984395683333602772343475030899292438827254663649982169797173846389595195940107812000352203910973739815269399328047827636317835985894263640483648588583795747311812579129606848795538505293524840589321689530480811067433018063964172550155623318394074491264117126130798517079329591905758376950106131480040901598016987552846774319621864372185017469945053267377769230923949287778170594543713948669138382264659019125068904179060823878205553667813715985174333257736109251273822923710119530480500592619135914061809198271067417092081086329842956716108040202685558342654093153128272922801901947680026595636908678195611256263904997551477432633939821173975453442655885444082218653311487177106989034145901168137873129908752395497991145066467837892388293288164669511451912341224953898382324148197765988930370758460247315729620934406129502058709260763421940376707208853792869753402629499210266547655047143479424989263781367471327957140622061882304689921818380311833257323573161216226217072684448352777836360057467211208977682067363656393756355628693891376532928876644937979150848937021497878814287484731622551345641284858325145236141263747427859410466334909395105744497336495804676970673795857018806194182752280703370585887847944642670006424732176525278340380479888157176701283032551302244076313084054654686317212291962247854063843050392257207564711699306331469866464828739991437314514365338465646377518813263897421071115340902664843444450428548994757270475805602506666402805742913030654682410730431264095854360467394226769139652929391295935202715929031553250794264083982326872735583676243643691673520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215431237660865445173751797472985010240635702155646727602015016833461063437714472192294526523834256483911346314613186673820864947447385822210476050208120175281533130818481538998133497013801651251502080777184150253931387869082797663385845791278034861289325600629192381896121135627908867780263118899507079046664285733977102024888954210446375280461563157189672381710565402059521163597614508177887490360644745916223008723525836252546256458217880915431006734590477028611355963028857905990779174152861423604285160733636924631084898761974372570864607593140658273784243539483032810609724287424809241439353508408310894837631478189190536081556232678843235253121913576559603069958359813900960830327147483485369577339513327894543733160108542000872350926290799341483289652358125160390546784597743530729419108217899070293738199879562665723541863874697034408145606570997540986329899153906206555547269772381949982874547663300945371396576623057143383800151974341263523126269107340896937840186102869823389691616583457449051684733939834825898944902949308824074002430984005675537900191120489111924044533365001459527366011070633875025843727242419883699758518230415704407215320604151529705030709242569713289636553304271070857060451783329701499431537560621182572001044435631073034291215331312481661361022859161583228108332581326293593342324318828178798672486984282786722850478253642595855636538134694939189942010375184802928667127777243476236120102195028584502925643942990523686558522531565746998967355335245863897823236004885056042165798095537447649192248203853661920727151121542834345823640970616519446757223948527368728453872770017273327338741567003784434332046674496215438470314432618308064008720227906967965388484847755164417503506874102527419763302531005566492513565879621740732934793455121293967214785463251843316173650680911159475445178729985588760905659268246066603647375056163149322864317105934516611199830812050066751121246122629376710372072172526556839547047812822500112903812519992803834935678962520339825030291662234161885329817781698904996023982060069812957577071569003633654068616780470366433269095145408261069782298962842849234315484457217393142757944153660478036576861231558422807457416949908902967147092819373918267219264846764032527377878850759600053671273382397062652619892677130971364256438385459862359024540368465116143040144649087506316091347752082009096168387694284610797878455135956165795059333556103662371882644172440232497118924652400705115973845480174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142391244239965450567675116663285061339976362237076011182859477277721282926493594572844404105864294463524773620474953095815194944993475343638966945555571345010610684739260144460281377982980086699085559493137614756953724976782066739249571008491861791988853233432692065072072593308056044884103918415743270430773595215134513892046987195412469982849375987519132884203972773228459495635806471523737733592666986595984453423719158835119372635578420623825382718228868849913048826776378414832702434679152265411858471939293285436870465313911338082809992749560046754902316523740650024573937821569639513735833953427965615702098161273802839350503703404884193981082420356683229794214496448848454702776205543768075203870328949249646596331385364734921475373106006047823042431214252661014342708199472219943936373280005962686161062757549564055079011785615675682401741452918253823507111940221550130089255893231594947571787631069444585441402005815531851484913490926510097151296454885567683522541972920185083545089001895610872873754243976067373500229134184529253162339579773552367790865229826307801426173464427469702348540687386791126388534383797851593073299890885933979392077146572039943433552888579509204768214403957348439203784907375441912891712970934750974991368918802268163828238666136922932920235303652213851988296493727489834975149932467097679054294491672295139900906657468698328405087119469228936808637006882041414214668628590010405372536216219976882149884978893493970325727493066121067280059719257838413123347733179705013096408210198146538830848875352279717577954764919547225645596001073629110938936900858455403425560503965368569984470240798477773431850503841006490787482739309296280907724284024634550721788391817179227677611357804653516094952209924415209062766417684836650931859264789916122297803435209473346621490415996176942183443109684889660590603782077607889608153306606800228645011150970014206032335375444775972222659887057064719880617488143454467784737446216108090368242411081325323527436329817219217000990895314447563430754107078289282012025491469700078075466455618999768266580863427735163384963250560861339882948262695383981201343822201393308309555298150219491570123303454100719533423596329225016418582665389224673309521421712475128709987808913364315715152881921950030047735544818723514314872532402590495640659518366534410864544447192090426653773441315859011428260224281779241322260950184977128434293829973665567880104062823485254333199763386616513067485412228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113282526786673859569696050627134587560010499378029957327244913883611457330611062763984817851187583570610182728798441023049516014519469302694807919841729031500874757869062571173590164540164355038266518083746033674827242824207247624893868969807732323001616729942430038202819771775363476633759137544233060625830598231347504902024128946328384966513651508230578844695260588005735072556566477710342463220930039327828335150192341914704063248266638773547574171846259826623611663471318963982842520668815026267747467954963517050232477798347975898635502155186345443937194508969774043260235877091791965725027745989871615150193848469400475020135397331642971674432415080044734898115678171615716669682068178557087339093026104581430086267220970713575143844564689062018683936989546512021794481777144320242831385303995097721399465869463425738851649642591809889119296456260806797341348061656511598041297480868664720596541737966880677814891861011502035908919177368808983916126444079931713902260386395138947284589013998602927409306833878297180746302251131631706914068068909514860356899623668541990000485447465178252472820630502383752019100723126470282494936284584476177781627674992010688971049387654114276322195343662909784309648148916298578547517481507032519716925270923073523304383955289150461015146110008975132819630600885826518209809447677093576049750384112752677220559375529390110445852205052319962750819057304388985457773944937155157066147025376273333264956062913162107819249699575774588889000755282721288046030484659976951383492324201399829391978129992306513312375930309292874328014176961250179888623479550438736721587533265792483638454327147394765006451026899377367659812702594959067270244351488484235054766233187963474655328643066164517001369503864572458616134623697670441525216984085987015459719208422203955935960876785341947923969733671087690884685117078131840580806885810598725121113148645913225203024037521939190586983992316205633908895015573121001837547138220911020411780085265231329895590699659334362045068452162934015295483157805672135579239991309525817968941656506095100011928994975453959045178262454178427304060617197828981362908777469852195665701516727126413037696160203510774028530224923134981757570956686769900197584983018443297948068520389017591391569057935633770496205268367822268771338836403994603447437315227086078470230550912993136977082754717222985549526181613096200880370179416258890491888588931964512737913403181385763832653837634997110139742757950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16375036444225766432210419159016875800788900740574989793289413269958554537583697192041756839304701646338212444949385011787324485936626030412825858999311441922725415159193803195626661799607330496615197607821080615581139133965114200281616973808463815384321764178767745315134221291037505697750628308169369093545080158435790689487775137399036542098908623916940819348047324108820533520354899128586389758934152888404964460749454776109763799200184645783218461977813863824938031614881710985172620771343019873787198672095515295661875145317881799514498813200649887165961407040853245588031504766947238847688823773061447552874959791147953548789660668967265399903032781620391013189732499133705790587071864893064116163296709317329702795500831359111545139593529785318752152934638598683625888311327487918761434936360960908566986882203640035475285775445024302364244568133411312418025798803626985644890317416099624958642688556106984303470494015902219838942982969230334518557924082356731764288694076949789339913409896893922918192389436286023661856647407437103419642860028584167943779080436450092284633662043431529453934375761443292437619164740368409239878887899917382033228910809622218879474656188967014595385801607509968049095303929377127672620496285855990132461427806656348613500899538175449201869270434212680443072874407031371421898719397936112215658704731699230556062054012574712533067675046279249033065497342178792169250588317345751479630864396678007203285440929974630012736787462285867394133721537506269039457047992243386083539625181192003993967113531389383712149656390637810360064315455275645448928843208937780312336266488137129046425400009668312961868205881167363597727286379798916008029495341838700483064129854046213633971074224153422220043969931620086464995474736268578198422661074345263974084206009899610335333025343683897127227116351544903950556993809995102789172936350195398589067251357421157829498963591809701274192298716910016092338809434244372053476884954313359294517997319032581202767748065436870619344476403446973539455778284826872363804749572124325750924360670720703884051775298925744106915545367667193739104684238517782518332141668694987676538769261118125260237835364959645719719420498089628749010983285558465995792702909514163603412727040297166359994356274805181913460951270359144612308805191868138552018744284479447020556485886281512998604856244894132279221221015163474373138916924758905314226500194839854600554411095151457749802759085628984388365363250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162916420040022217240665749027271454535275365285303066728683894938973455559004757871388550951738063315905955228013169370186830971144405256897971262768151872898152943218699033441063004908829561699926159240965100196666221208322647501509086939396271210477229018316524197535629175676915696186256714338297231088573149975880911490312599338279720425858341265445356551886032590740270076015935869024732962525335580664955662407319035024148797511105685986416855027884575544284469961358693833095667495920251381596089147918694999532639830342479198980577134598081800336138835296696565301274051817384204447128307497405949677935679412203691564622617189563547943167232906395593186942774833091310336398755285470874987289748482695686668835251315062537837393581852716227046616462040682924503712242574026774711203116078055836242073532789094386638071167870556860210548912057238663253982043748361493945687176747307246146640071774822505508164626985825499070197008522264586893490299140840486052096794809248727029856340873869355706967671231288121662581197201574848224267833627700663509159065529649422751066903936300819309481681758298516100574078446053594632542453142816689296219283775237153520073239769171023918973143850596881505853505587453606312834341234464081895053486741914240890159265779739218078636673722227931656354078377447397940117343884429722218824764826583369366844344439892436536391276940234234891030359281277144472832984773054393405064465592837240381125665473370430326534091803091958999874308479750039142924234752489872957276788213879034381776531701627242141124013794830977453296704143255697372332041340841457477826002787166743510679606063891210239462959456425846614616892486904878788373301685230021947943097704481060284221523591583182553745578854941408281917983922913864449302236664511413799918026770159486805366586227185516623214287669560672905244170568528629276305341759983160854755283622480159115626177519689416785995880259686087210990020854967263650329412053312972687321084409822836051665398782480603958107749569630824451030856738205963649381650769523678398433373806552630250366364769340699080351357726464586296681529115873995993394070589262327480801579723578750445713675436635082804004405514004992337563483517157796788459804465362826521746410064477336086287345133953376409900587110349261576405114989101859234419318728692506445868108013810015754009942628050147611019685931085263456472451953362405264512562843031633121789267001865411252071491161220420809155680179732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29686418553615240917942172435603235480051091475264905282210430283381124004567398811236148313912818199701123962797450957953702441629897373216618612608282689702128853219247934060208476922428608127001373532560959065965793911867546227002228182616185179558695464687501657130507647570152115264982730722268793789125791806320655234751701488057895008872273999819133213105907853060530205615011772246371747030390468071732064881124580051769253598899551267864013751749420683161541901888721554883719548268673057521454013989955689811175586452380901418927670873799321213967715321515333402393185942473893637774592014469097684988415608328478644317662124042378065546726577800931775373504041348629357366385688615550897413384247985114127996943499209744301919555974572432515246463942165708627069452375242543103995558469986088813335986312480075052228036267266692587350812219214006949219149490321067620634287984224840708809118856996675959459557780829109969518935422516099380948047418146622344410403293533611705935566088080062187329580307623519626578075465361292939059126136132618175723571212092940617356445884125983612261300723463373185524391559242619683025741500529437502174766820711785144173760670937703443760110233655414979328874876547467757712169623167695927999942730226551825587922015517081579711293777095591403085415853906325050376073752021060851113932371554583576439197493817395844154858095103638465184706219610932509394216045029529785549756938613431786570301137453290888055738601403976164630625395186860878990565338640894848908908982158081117306726811092408825568255293353751721744812398025764022204945061147263195145414480199933676587694391851344695062052408614767593433923348607652708504921666988623221616096288294169376787046884866279218464820839373685736328380069217379839334273820532079893923870709856586195997786842110323221446431903985071110006466778258549639007939834961679738396993226977233516978402883578610700403703270381631712281292013586183124908711564308427282815441044565079880136083073023549062312837650202941442246884301215981934827689667974414122839102511957253617854234279163203279323576920143981860192337998989949541760819684085081187190137270494897487962643322043496771070666663669009789137746127177600334079537300000838153612265275447628531585933720713358830275387931449031704699159341181243436401349527452268601113337847817037035293261227313104948046495669058680167898799609609161443677213131580823658194119647028302769677192123885737486860875322049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23103661498951452549531807712607610611693624786003242836181456509948267782688193386138568263884548305050336699643628710154478605099884414268737607615387153355848037710992014154353054126887128957788749838953480614194958886705716308958171727180763552398742177174375384332065937648840899242544913301804460205861892625003486749875019764193662434756514504442411069161843285232565458326369816038369440810176460230325712014017591391121051951691148118691529218051303700265976253869232827790095221221437234902019208017952129934352850141726390761918153514105038513364116517905231608411507135281233699619721284791651942572660738457685690772045986999435464811058543911964594637425671459468956323331615656844952376407193164549905606119803636364476660622432964826852171989275772474012312249003786571612709535067130394808131283064053182672582103380916910363803368244377696351411373033667585825449897746495818791089467095886601509934698108352977230427422062281088491784517060203105922590680467110091898709593710295535317322295529651059214331705677091914172994342225262259875613766081337517578245201638759908424075992660458796572355532379193733559813382498580033506151228608612862503320957585756661867894890982490361548210342658200464468581162819105190480499495704365115833901321169388425222478487674627900481504533141829331018259864834170642670964766393140234450105205526776487949625989735262330994501310591680494310160887796943008285106424327921148820793314917182825322850862691962095174827452444343331695466580741572683883010144831369643561324258105045896944582432314180402126623136052413978954876048444247560155432553974241922890291614408114357495344269212556850839214270544633538840104762869210754482936305781798446710847100110408425664721075307289587349924745650033183346233704979607602911395629421173935850913940982107723892460926867192711184828733614718459304012808937473335022036696337596285694011688969908034627089262995814479161483946281190410165307781476023969133983824891912661595319499997308183598561000572928491504634121399037357037566464177723440234707196255684730993113454766445701743567232837633823919952443152812813575422618883735037299635946316364775634313076673404895827837507529303964597923871603260901762766691444553933907409785543718683974837196607476394857139000359475481657247144899970815230187759459837852390241381323396115584343478271568573102768701969937306943743492655951492592721397935508941153661610011303402427993775504897516972802425256047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182053580952811863861774719202315548885229198338832919461253916875196981110788683972519533706414261504800248132967289685424390791851272001540568349544153855236342390337812827847645394568023560131032789582176254029812222827660834901014242284631028915574067940946174860049629658878796451082386311807808002083458942043870537659367757976447802332724799677778045511236686526628977552368511106717826478915470861803612033040524192526945685677556718103824241664657825303895978923782579852802880977796393371135013471377656585216527297903448048402406188797284074081649557253701840256486893013862402852672109125989523550224346070901318402685476676877726693060936562980195440893747657003673670672724573270834406356940970244894723612644742794935779478452228829385974568226677333721008341119099107247964219303788382264867185119461630013551128941170976540589337343862848505437575179182814027333015128732116694026530758677346798836179912669067573778849564827797709506438209858157581011064154653164002277776406078567582433946843597457518532963692932731187983588018888501484353113809940278330357558341315362803624111115250798986951873258019338216990963725956537023176294217578421431508753317650387490529963058131294482769692477954317797500605408930201851071702446836912701706736667636623944955844754689198888133146482249017895119204041125912385186956642970503032047791802735787681859724876449493349280623432460600141900127924863979779898611120801024747205418359998017964853899956385760070112656355055693155782599458698707851349105522825419093235716299554684154671021479346853281725559323840017507078582933915226662510228723492675533115396180138918146550360217733300935939585774107118019017484673201643435005647615543312385257419397074323136332812780360275468518587008424926532793450431562890845281724676871918111650652791089910427053366332707190442889052383059536040799380339728102616831894783592788295049888938390687582993541710534944660509423354020170849282886759534835918098944952677953183101161526487037768047761523425561060703896302430957829935833123261137172169228785750437545375581556455137223807417227795009474864160472463216504599465489856967929758724347462872408074394183972397486855514984442162562826153138877504208381336895157435236106757414045173046658287085895871841246922726550819730739575639075703153461578987395586805710445917511580777129009907171860461749110597463053779066623527003149693589229823252003360578657262030273734307980937101405032234804947855870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111085807790747586025248116330168943836654243477773967734934958285775736494678661133977831037442985310536253366210650865547498903998058908814952495617031039522470887245912440403599692158305965646535827914134711136196992196713715189329510886394704247882346013117864256345687311409197451281356609597049511673254426700034042680023365787423090156550670958073266388406947595507994297729566674713182461401034827425112650972771145825506913829909086056668083924462814832519142620897605283413261601158563479416311189153931170076343596401258097121937071643380680588518440692536092752467473487937524733987787268884077198368944498992237436155874665703635411306927682032218382193866791592567775479772802073573626624406404760560876990269952620424009735468632151232328788040871573004411842173828344215689194368365783581158662256928870536810795525987017626887006916385221354594047154622069151144291731970152839775754965558399334033537484442165790254152018142864306838418376401687574668589419443816082876257117972691314536178513059037091526259267614239121266409700586247303421941873234270964884891520969804409246309340628796287860092280744186263013524074616863449631953417530641173070370262996513598499180128684654869384372107679901613227268529731007758188157235559024775989073392735113024751991500432561210781751491196284810975735104238444545597225178214065710795164333666140902247706396441994689076107699023571894799315702923152929820353490975922650100320334069410199643466646584068996001906401308803605301319346726869767393630309996223980414973464081000422929758794746149126488200524676150831581840998395218711787623989853838232595010646921413613062218058856562619217108613936340453953957347698561231603177280477040230932477657343928750770876756248608023918096895625004367891434297500799265734925376030319486297422826166520400905413905012658468880167710590014822873564615437010332983233097007536127231779652132025332400486577616991358989071898279010963960862921987613696565238730239269332966159522038706090951334104541722543869643879099568655407355642172788761331989639957314936622144889268340604132704132153491349070653037232372783981954978504412355573705196652912917228980934682830641958640249205219888056369281032938857511599154929692851957476729499396781163008964252782707932714105031976209886636039774394093590496811774398391430152516255656040155059635080177057602612845184429322693179961549817089838951415832125198662945658664999867566395196260178960301279219856613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40221869935502234355754344935117394160185140321235770379125128874529041317597235007617905527670031813104130679588729086726699129046268683174277618936928028543497788336172270745966085256794197045202510398026938728165764377007619773527194487739013630299725890297970220614126319445126630817288214350318679782763460553176035993182091506694014866042635433093583971202409089806009524930739608226307794674512494172163739934481139084824654668065441470892972616199894020752372856318162501713580627373681725631286300186431567788601099690378880281874805260076252403685713161281548962444347721592762788115517947651270258784263529494169815011125013096250062635349410560881765549966241882805817712777103442900210332665990080627374291768653775143577595532324317389217144939990447753554062545408971801641468062414330545410742688082957952244347632913078822641491529172415328847359329699712337183134104706392256256212024657119397729890830743623826544784973596502891692335433591102660297156162146321989090723606353205924362181658111669188488770483266277569405598449675064965055994437638355164558957314893454455085627034756763958286520110615694653302651672336726620395328626453968103229494466028644426387479390160810999576973715604071890342384514134581693426722035192800730200955777114424707450750717602406875363984407733031254000456081431696900982777568363549844847998550070137280485055971488669042592156758418063009740304155134666144396526907058320798294448511657519977651214974205009590183838350940150461969851892983736621684393491213808303168000024893171121410315192902305054750527159521009952900332002322047342742583227328747335455957465395927425550840969329976583136146651271685598610178101304810192789266722271313254085494027172442958688841860725585815452171512292633008911056293313045264706615018782816122629247752799851670317483922195112310599764168624616056829386491089480711789703128198095572732302135896774991375308100870010960757976759224193013664934106200410405261422981107311098049042784352931164299669637545884820440897499035560675552376403563260133479406516857966525162331128568039266721445431657765133418708532477188531100460365710206881598720047764125131267434981233436193415995425758234656563019377717807058832565171795359372239684671317909837039922790921919871309420047780130693993355859043755480240544162599389255914616340486847073484522079625786663361275230280491493881901513151849069695995980009583486935076253279013202480073290437895075393631943572611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60251328330893623618319009216985371084486123800637524227140940207702787325108286043490158238045406508391007048511567294969171434068883668549260383618127927608657487628968427024570255937787013304219731847845072549669100718139653588031888915852332541629067117624694760008950067544928668547374002921061724983889706255798645884954687528167273145385659472782879442975104093818060471274407931487546310547854238329891668597482861803714303033090741180681200453326390904075061715233773301899592334966659575092690608957010635487572967941021976565355619438465992368872147626020826544469578692530549096524950142980119998017275565065131888634754318704645108808020140592490132926477762925332154925651299650259652548541407596477138118233103977592201905070251637934902761904317237077317716971333531303227655235722916061443006228695155272232157634414399650966579542468943738186953283566493567176316589851407205095570493565907125254824188980866496780299673240778918400864967037151379244691541085671741526198906007378334676876336063041090844741962814632085026408476674013073719165114649083940909155106710185870597417795399102099235288518491186069357437938854987744563769599441610246291431257371067893494942698047268555854926863153004988163185452222348236116226621764361043185639049123021202260448572671587194979764528730340005369244805664578558069484588711165462095961804619554584814008389866156528563976390248782130269504141772848192863661848897260606548294136894221884725221726861742129236228195570480946945336970532605540973968419262293356702686710963446333170729462180290532999138297457948882081915678112355643336792777570861186627383733254966605421336015562517925870700565300239829223606818884985262361345119614716405480181477555640223062000456777096399259752596899328302799244937391847691294935499162239340696831903784540697227341450201383721435667003552092572142523240589301546839826186859881786765535111771608856784105958624243948566730723806988784270116164430175573787401729642195434878074195472050091570159982236099198998222532251335795377850923557549286928865907027765515486100801229975006528376730609433995736775551541400432040660751972790804799066970261535583850722016618047674164536736455944495544462115971641460922362521494380865308784954468094256238521018841740954319074800939269265731320856273774813310508521169440219211521755443104426909128705953299168741029953466160550492015492367071711064909833144689786509498560663163292611748850200589881553288082463765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194315775307405125133388808025730762701892796123618793975557305689323043112516527676327039611609741789375070304608247024731948894152958620326782807194257477910646687716734835271383137874288134555781610348271850444433055211237008793002268930041285060979819071291682208618731751578810087995987716314811696674683186545113149362432253171154728174343541724458464364863274255765826381127086333427859781463111478530418364282972749927162835432388575620495086364342180607943448427790113046301983520691083492464342991591336674778339092580250832268201562880813626092538807461656496317357301894808739285781125732186351863758771083891752955589486443973554972227293321023468257387767030943904657636706940627084536828691151619614890902736476689606490241813671845452083312014206594162414619103225609712919362349948618497040602924212281558785579269822292899554147681270504820585273757409661106758577949659116556124484614323263413682957131364767101505199890773257443007116274001258049852380528577977880515840293300672060518671674712801307842537499614333116977697566413818488733050563458517515893897919226534509187594179790364225969499275261040942779430622682935056760623043854462678436953277082510275465713951330362368067659182444117268239289747393001855378587293286752864121312707422381421930654776015575384124277522290332667935974106288667406684099867910898264196790730788419030376047427416858081083770455578898575545645439567222952515444374239488070854936995641467256830579783889627524037300639504810461286288513444541579332350964324913614984304728680878623221576426760548970068043991538857686888980933961317575956531967155364188940140807436576775257548642826658968126498571384850635590772356073619076355508068608851570759319443007255659020940010007631688590229297388085003763000697421481859429372046534630630858506914733605692396460887507961659395301757062270374962345568315471501695679268477653434804460480846580714430015656106962407279922618173851087970879164325446159733302090814644539971638505861129781954706353163885133765349758686776001769519928398845549743759108924888179249103003319694241579772873565983454927932598868392609069006067001167134470356033021848310160488307305701091745608200483110314822149325457160908424908887491349078570078850069801680129512599456804621571434934622121530970279373349630579425030848074487138077364437602088955155687701121852148525915387564536572059214696325504786943833247891993266261231559679705453643941452090690402601290444226783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189271596491509496552150517489452471888722827652466281792029698262529830046344211800118605807629342367377800911403444195103361594103628831553786068930993533044226535978388480963251243728287897391701525088277417297755138599413332479476417296084112105238287010603145934503122984631997681854271287914352101377060118787608836302166909742957838804311939953388506346620471170229366996417613588348771018961613545324270991538594163298417949009086544793482282501770278268786769932597133477106904584820749058032328808837459165308977093393449433813911295302710076226388799324401633359248616569741331539645215779883878576404720543050082330230525691174527135746722378871765181361446491802012385462795616370291508776722895459728394444252590376895555570820105205532066849100487067541542355398135263082505482449745743273490713220789932505907022080382201830827317195176714475977927337694858001286561654856700525469459209042701026288844895839116479640775779766542706901749045022162533036412292722327037308584605231690542347387391467257127958886875596911651278283694416994952190563265175977440114540296159719649663099250256144613368180150544964710536731283885504606005366056994123539445849891681316693259691200060096448319761828897236066476716579841883817880246368511700207407401933409748098854180519078000206283781304159953830023338840950944933754610523198643124304928539950470424304514529207334433002359102203213907006599783727683694413388197797404823540643185591637314118810641407897495383908555908421128006456581255601843118513627353545773402173593700008047187580497308173697509021910637213083639524527814252802316486054124256648824375517489931174187743578124686797486715531227011679468780002067794361297752047512801446562101936592368595497381722199649931136125377959945807385713405533807186413074056847072496202538607049612134262657537617537977472087395901314097737696475372176456465915840205874913320910431958642062084812323733737112121016185443960748821370858238153598081155589630156711276532706136731687500157164286535380225737812199496230849675911741264294126174024094959108070891664339435176835542125189439875216202857015196746801223499188249803332891330838214220845034549594670596606114764281553052747343970274101429744725153009566762152235173662148950330606982450200279151822185105743411986600874321165647747458045564985212105316236007384081217715751116266853615769343851523213379052996605710623322220414294075546124135879846041416530267198453366926986320124377467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60244670109723859863314575323404048499400020692425943744844772112785096051519335559542969662698948610353711450772541505569901109653351076407225811491889796119196854584041146358690902595275321263696622679887254611090207662890233292463280557365030397718953985662474424466472744879919660709282467034807668712170279037533258755818553520573765089334459295573382723352039303453989027256957480950421515044314937127479569549578593367116729933123152310119469669982004979204885503085509168586100071349264842344479078374652667426985071090205685490897883108037490633341015953314820086116457456905320564631643723867524712916544054746641708356736612343487496766752808083578492525643653883861355450941671611972412706358875034209439380583987437961163040679500834336801923021734364788058377778169763534170532231736342311235473004927181944480806375063274467310809191369554538493175106666780206122213159853337550734624169966147822461570317983946054705604926040420879611523207158082560956888045192447092606598840929309334924875776659688010579415679438746558577497845701132238936132030236247118144473545744600731869709221559220174515253112435489297852019700142806770624321516413624687867102563447030214334448246563607665010444328888312717804157930108210171370544282996204003632286510520872289265003582687549750644478181276309501610092302966792274467043673962216303162411111846056890517473697795719985095364464608313039780713202133481392597571971708842316309690632605164878793542305294825959516418662349891392209270695303870306759124337782381771543933129129463368583225830073689753898399839528142283404862840235578060610586975071621006326345139984128759703377491326539376587652685261565157545079429804705097334288937342902481579937823369858326681409975115489468282758158664371055997884188998721222825362710156757303850220131701548131082292124878726327666890030509175842586666238993793358564837867778389669120627177587200454700817399502483303960322919399097281920847172434942021010944307652910754972907455430875738704105135650852428165311970196071714439868574889301160536958488377773818375629632887795462807947843228504580851061668472758132062864964482487393578533295261307324340058669725267862445989323563927316245411737076314789104937941618072014784421972861610664595525306233020262235275621645562925094931651298447246532030097667024377797203711897449092193207195113597658066109248818211474990384465753965410725066055638210957832426116019475180044540629535109062203595431217932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47957655784882730136338531145464912492737129544644643335620152786590317498358074650421861337548892728669091502840163432648921603630842208883316205877358052235550388367282970520677724944057912470947510166511208070680328912349399863211793500115097932776204781200779735029278108366496304579485926883831114259928985764312668029879461220628212530115590052383102326723895398996522488005526194914559000864901679667871766950642639977925080448883928760792748922347950379811439145032289001661448005777287435306040091657222376901428347533639287049272941122465337357783543190980714194106040582553451896093285686387437261715030295798728448208786222569585690989967859725406193443084839529357269137492993521275472559488774197720326293071649796739220784297202159440163665905705756379283285937329068525211341163439679450552322395706534860640316771329978092824202623488292270815630444418408008802701387469663996224558174896021890552723670190447788416146312706908450149201750990597078267047500961981180757041109867029215244115119400123530948662209013094243374828845762469810013744744963851976881145255165389570378824282641949724725819851521771391654939463007219821992404091481179827293881944764529892657427873101189715839634970918361651837875320325907609289486136148083113395961522928304029717642624173784954495122298032257392046748606773150171639587958303609002025128410215823718347286016356725324921591726974850978055820984192853480423921546572671443325508355229601669269621148001227152183142776662318540646641240615718989259303606475987783756859160657752453835176470367422471048859988150205591138778902787976164084593697986803884587986619898643196874656268729317919614971058896567719479592787107798718524096241633081368674582618888967321722870956243484833349744321780495210956114015582505965831641044651234154742011030178870019096977525078303175327449690060662257225603438941048485660219471407746774653210407928980670250510344362235936428435975808784870152214512737414916054995283638346976180783793403804949966925644150307596779340466575339767824322055581779004900432742560344637254109330059982635815378167805247325656419283866024369829804606384065872089853518866930643318146894824300234504716406457902680803540274809491934850725533984764033320348560175243930152610290101146910489080900518331930493084785006644105116048991580587404187348020508709180956315360705455635017089511417818942718754329537519999206405180098759315231461431693326141878392448175633140882145411695244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85832157371257443203927442752940996416615362257658522919681716144874507718225113062957950237457691375645381451784796740486027569700001650630720753868136313728801360708890309024254371443885656860912735929999275030005556343114583366881856235112549337781634117868972589444823956045622043568689269653531922958062185033236316188068258002229194725298727383371599200179545907589395803221894076261984797679247757383972147234900218479436340662329218452494100878616157655895348498592948607319013757763590545028558616014800672694769362600850936358643555187183244262100022012451268819490634424265026882496508724235162067171263132556807410796666990238530982320820950064686429288387510281631030466769034246677857128434708547942894664144797589058668926332922610919902379555129437072839853747959766980484127139709824340534286035268246091797664198687616326112395842663785884191753853779012416450828990471144761279674550700661589840386393788666977817039510201333860445473778931039655812516547199704398688391640444440561585030639921953664536436298993537217527965683759398436381097917278909124078388945070318799703849611680144616376454921454936543125664550242987048609315816016484271247142086041163009372488873592022378597520248989610199733582729666355925982207119356317405713076079112078690629543563403785024486828628227746547230448667737045549617067691114210385301482763391626586589360509144578158241478530839462148732813841439330007109770214000473572384111860557164310659193417993203539630984284615955320276551937076354020409086102582963855852799938543080363824729942051271763498054564201518006240705108574480934835419887217918187281715479165657559913611922371260774204075800741021571178896804507911171863036897448322647622887953039422517147806609351882909665952949517105216114794261513209408308362329733229746933140520435548125976981216609969313846454274193627688317776356906090091844731703940016940511839916947712592015106705510718403645391016610234935185913826072913992954393251140647482359522919679961483679924509701835148359255809891255440173229552427980277661912917412065632010208850732398815413618333555364256410498690279087320322763843657082111216889722598003184153759518845698602799024745057961963311202315992909251163097711872523403809334346721487050375037790164982817279076024849549504195820668879629937878082216635724120327108673205562917009517797446098932692213365260878425929807761024142017053613434618432638147047541961175558565289323940637812666785000990132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53245000630241379942437112888498225063174199058825003919868148251976375201338684638503969119843377249402969079364703138647875727966567160372494106164609480934607819889079909506240694985130893575909010429572142936428813200966555617583014904852564938404348806424105519215181885015304966861083230204257154412879142409854602524703743213567025073230509926138817034002882765637166722785983438658317203047275456240821421718888496421202971683306061960986935276189697697929513222462561171014018627904377904445370972078829119859364546096028468854773780059455365558204369676322804482825142369928830043714539925053662955844946306147782613376669984889936928895573690243618046845985529873039465711342190561608243315897742809298335361878374728481872679967910420288921967260339836418775852443139057442986450296437802865747204932697588356006772518410265407887047254251193637914903343038651823027999105852329726932754166104731782266480218478471770012036525007237203383573819272841000470115960266990642196850962039912923417177875442256768020796355781094468009179574006538646419972806241379860597082723244516050144445635768571128140627295850644168684640603606882519615124950514448620805989619409903052515776174011079318575428434345735731701391372742989096541718628473383341564363530116987990783677310781424864906532948629127266136157605185971927438724829211664393168914127405357050803433104893755815820195432130662787837319384522907388140051417749644462436046191450913310941295016350336248055363803091340970179155537200058202562487593393851234670843563950250862443711076418846812526002914021267003549318206122488559555358089628231518744810331858074023657578722068595403448099381493189527389349630558481764427215433582333770416142348621903569352177524511567981947918393260633074476522619902117765817165605913883408572437487730727696872639980034064235651770216705895369845127791930095820270274513403422027694461241591384182492228248834588414300674836061867135315587574756053521548339794008781576146266038618586434999014628066057269092050813332086088368429188358189011827192359379750637891984525205503541432539423482301381464299361923252571864125236509222201048163655552656610570560042999055623825717584867926718615321911019986803370913658445742985793909028663822720198585931359837020027844605056959960254641869712055164616450141240516665314616549274289508303558425295530114558929442194647862924865973554742843534563555810779258695946339684108315166205201891186651731784312836669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125644272974488905551433729292641426943565249346585495536994592307171368667507118764561753389081349868300853085531432538135487824913863177077714133502278582041917888439778858325450273302639877123882765710040473833508994213613886737970000792975306685094531259244962275615868781506769568617757894572016588869920436058041756111396044415948150273752677973312873044375644174438928031135510780948442088397169256281968133194571071760207870461952268702489768905858143942261805398010832828962285599365856480397931577328631367243220580192823647777465802602053605111173240544712469742949237781065215153849733011887224585831811731821008691220338265857350454207826968051965269139831189469569481444939910785633797276912906718784431566860073387995350812451300964983298444325398660792701092893662322434976385845823450283184115176164701593024502132453886148981597978835157058438308575612611650518484919721579909557345987461476893785486310344959468886218445091372757961578805310325892755537045593143209902628170647212818982730706138428231119027609130676568896916904591477383222092508716214540241151417291152804699832740902534103951377802232385814870981579365905205395698132633332368825829625231952831789399841209286717257938404902710617489288811764419021497450292682717095683630696393147949072170818833772523110308854317710160915861479612476341770613666275269017547883796274016995043861226514384275340645147977007488165042280857468035026586182285112719957087151457499573012076922069134643365287822181621132645663490536977045019441977954830031170346771901316865817386180164201207634080125130325155556326662882710739584456768366485052753737520913397509882402497628560983767591147667423814092983525439716068255631412619799794991746400792771597164655126527315769502479860316837479357437693186958149974874980464964636117048003284147532683820902456716686874384073355362133380706941387558391533188167023201331347487649762417623818455380179827732181890976243917997532798963587244930922673081267060647032414220428795190503820479917815429636227151243371256991866334614241381983396069790750407410131055352427682856180387750648165935797648937555971079124013140691145952157794980707477776067559281346447450395575447400288068386576440011144688196598901954625289853604470826621938424887109114841956955756706197804030517072939822995548959059908663394572139650423751091986665887241731393425942072889245331064086273439620155047609122211863738106004990952508693489684558673474462953604004660921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137884066366274392949695065374263754176364579049224466222369509885360498655350853894804609198667521704385237734133950593686926113129619501858567960084584661085173360064645201151289022349715822528180567594530146908702274124265719497620797919447462403070539709420233220783597496408246168379060381453782323115394431998763683687066371820391968851864510928425797168650625984287477037874068789727585219549089153191315376309968590714126345857006032114435346344533243976589119794997149658915671634006379469517428832732743836645179489921136751968318245448902016927997917603519998131502502678592854320619092772854847607564750877581996805273220640139552933354355870361865298228776230623909219503613710287876248700107481310409129776925826522603668178604595358726760506423054163538600168618234065833100174347480903748454968100402648544547923146026913559400190347485976636845669253765820503350532841731963688727653797606558307518564234780378564484529787148120584432953983767525065142092849673810555622194247785054341523085578154166568059449634897011240260046724111613142018616007074780895120039933056713143428198599562083497111722382710729544431659485428649856977608661244327438031719445562017598575780198821547911786598897525442483963242886364337658784821107291746628318660401585897261815004368426054603367615243119544092250248616627399840020173070762354576303813445428703545582150483745225568907397338457083776557700102148068980248133976863587492934491869475616155632691868474862361955617629240049342094721275927657565791555878405596481722401979023424829155700811077131933955850910117095692541933417100175467165234790644116723175362592423122453182186113637635807148516619379052270019997805614902407253730298866934714066991155321428185873024225053792113386242276495700185519776586328976751404695550849742812294515933173134003667275689962491606810680676702459679814378626192194135593929744002091561957816093510720264420794707977371041375743772898654927239004167333053391835934832999656619531575512780805783550031486571723906261261866593592259058196788300086303483259397739051832226160825988894252101538853267781173209801337322917101163562262138632971530179211308588643633936230673688830327001723284550213243262207824031996148232141044464846335305050895973143322048359281456911657112572881278794570832408919621359098569979816967776214296673578962398158458670413686838408744911443212742355847134948132823477509898861926696380992856788223160618667143173354438470000619395531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29447969317110162590702064419038611231653189749690387736162152651974255000903247021487692552630860936310513272598516974410538801861723387133405238238623685226530794993170069251138847437964512472635618189603268774993451939973844935942719782240330202494241320338831141397973719349432398177208800991817621391353211009372857466535247899749087258347322096221378669923666837396489085114986272402652601521109678387422408207009815513788315417735248547769054313729873789553016598697397591006282261450860883026812157302842470218455068715324744169401831671800847956163654374128506197107044838111515732029255736227036013558850632799158789480768083564309645394589141809439448738421169297781982837247070740110210799247319561331406225190194604278591917287622566316544382153794235112384488152666344293970114366618318766686417447503347868492267326369503484874418654691975619313420413616196810526822081807720908799022416532065161292446877679482897167255181819521521913283166129542799510398061569008284178372401436324164432517282064828037608368141084497943776218951264057751074228216712839557913803518404896445618338633901561028158183304916182188717206868550535073047576529048013217677169652963352297213773368849777615639509773351659640189150368187645656681177654919280745581439215859459017421282803336157040920567421673377874707004483250387840695625484968348650034305745539385174660429729199079366800182848696237597300972543798858037252158967450047111671242324312074706261555044658270148520173841997121013592221506111916743054969231854982069977220124024412517370794199605627572912136473273584750252229873563339516751859056666876989707956526297236377246551550865480482658373439815314959151239857630334767305598410168918792699719625670548381479740208476690418489885498446761155948126703644137260579207825138311381704858342664214226190953827536934636227987710675223375007341648744588640866347030029370963349807159439955725298774603057682316660775388157161601451669253360362489951108501305974003304228803554793785352026409635574886620228611495547133077407122281859298274026447587597918032218343082525757826682501357545152186684152959138120773931662807426033481143829216851148931933115587591866871150188147548504022331350272924311969580330296764934602780503870696069517676224473005933304727281160602375705719249046302735133846893551230116859472039441377355767802675182737158770256139781645923549609855138274914158703510388139496244719663818401079999008628225877112059640070099232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71465706222742446049407354099966992646765404885881110595588328982163846185736656358995928312878428594969270220111751454553330377792264651666620564130695246755144947024987235441730442562647742840467380430003466873731217776934368799609287558995126335434996517059219630971690528034313066272946172848091182867348964639999209275993078272858038119372883327136997016902876782310385657609439598026585716632815756080249967887105934219126875320284972087448794206679313164099035396266272774598702924488136010840116285047675340896668015012281188442302586092901384432636043388356315380408622408058112909070723623343256347352553860273588128179733847509917715122385390946467951787103153438084299244005818623601014437762343489623229727212328298727662098343716238370148151235766591592815700182630072955504644394725997751240565645493675477917912227204130759838185419733566696257295939203266688533288909365203151438463272720680203532181474677745812694603717200312945746311616533258636302581400682098652006764175481746883006813572141916266638408498402397415506435672092494282750506299273786715381568688929496649490789209396520557444287770041035345240868562349613456132020729418448774617634912207665986792777394506792469808978645219214047201908122408476102197568004550921939330523623263720668164733241634146880461815188389019640558045239731151552930290913198503472329688489308280584226948055488662653773345372415784968662045707613045395706474210963725861044782198309885691397742786323293324367526328923200599316132851549339470832171426479825118319330668134013554155459736660945874386441309211053064733691653189742348204575953485508188359096734739094316400966004766809592818489244292128209845875268820901939634007102519094679818040311512572452133679404316695448628682058754139673965372155467777157791700698607530479999829011986712277346493149077061814736139314079170905775880233722729263132506035361034596340668458072931455516423448282223466249549951275489225516964352641218243057835760862078850659584838470420601761245121633046781449182672427073429252002030961091240104418628167657641831723830689182047146338926184850608698744001340280081499364472428764189242443853509444679433322503051883771904678939679423954548731400340438989539312199368827599195213219489031094905597342938911953550171353357182805290589774219895479883017244783539855181561605303424873260706588300562392783626085186487982355166973575202517078564792850056388828749986499906805498234991511741433500272695569510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143995179077411037464657073621318450809463648794961296870846112397826212634389068074952611970430455536484793388912784348095942976755794481679435619139445026060187753803119304870894545252661700067499247809992005949650575259666153643926013383744620694740067763148714978091196569806696523221308496094031251363788827935636016864464690250904657579164967979181669016726033060372190365000749702776315389542029197642157791328395793813399593098074253438077847138390107933197749898615045048069329627677384421894192291069065967622915415591673602594092790154833904789226859783053049984200840873968533991561081939474937237657554423398643099530040674682919794676814742537788753969147863864503351354820216579479329447400126619795331926266842581803431054749393235699144053855982841234877969048145417878061611987128523610298204786785775666924656841743845650261428641179013511235627725062588687824925586364695276276652433758431498165827839984238294572655788203800658519518221113502322794543497304023605863473710389341613334660698917815116576976672737225909235788368339406975641619201223289950803621137847178008140445605538338092201900252683194252293749859977374877872023492899322668928190536841193524940689985644499210604214953843597802537080392840647544953804553801509035614030645899144638395330849736912717225135573160580817013127825057111462311199038225951751445420634118446490164333452488655404401177906536899313961758609908575392715256048559935155976689224847673065072667000635658021931185268505841943743629571789948722649653026692529479191143235255525500376257487223803327012185089524916587372486089968274092445677023069082684648676505553535381126561191921311307317024570734723338376634343674104607231061547392490965620270237432602886400706493967862410609869031452124612731156941301636079594729172861992072619542628740127022891436281334995435237508287545794542511556208388222017293114832415446579465276410503681066415633974221158329964813405395701652141233240661687372171754007774682801645202288281213733263081293967352856006569713769896300635682575424624393954210967536227133378714971265441464445789553023076659180151084588280266097015250158564485642683759464408521905678038565628703398880422629592449609570381426633302881976768672589424379473174803368745864353968447998401349919815874018788511926166869229092632236133129333170701513536984674528496784563163163175023091651782319717459053364925905689121657947154190953569747836981569456236871299387038269393073376399675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51638594379469232709076038075417520491832432544024050409056627777786149450246571263584660022870790798811741825882893806978551538334237999417468572375677180045330544331241878922291305157338944124045818091385931204483076217307315573739256887503627202643225315849843795927526851135948468815357791392919743598155348398532328680716212774994381299831241257814282019995004856154513413744833074034754281851801302115765293846294333693032417374346671542671972560846549361934344731432864853011921688829969765264831708158592946609057359247184246167640547109672859621094181197458483889879240118011943761393206163038725657275098781565136141290814914763312963834191547121999766375217419731791364044160862625635768774517478822955431491856115932711898652702400712834359422348680315922139835798678046298358209460198371151095929224172321325735311839907664398256804305436909525634113386692182216086664967812524583972308035923257469513058088241461109672218906989045837134935563538701929541886174283635050323214116973908369051507013634441269882081363141206824640409541792663408140444831883802070504231557040983517480708622883652071319856191220675338232579940727192408696188366306825643379448951988694969908400780011392132424189495538308239434421403588488995738133695749164940224767678732177647275755749796925999750115798103200825997636832752252871053876074528979528426715981988727883892224456604702762186045732793938397197749713721589565760641078024621303045815218511679592682893641481602486459471156496204429286903584675995677223657389094690256942481215955289186048803473458060391711262193532260178403025427352060226763481136800852644762839118696997022438104201970076629774370738997291237415404807839395872397516404623858255566494723781780232488488733225854318475985707572636510395699836157503400873139472751475921746497640861299896191388595038089887477012248764005863634213286886999841889287092640608168445329461822925342197748021530223379123985415650801042033425675330148021118106692980197730355481967530922442988584276508585343463421505711685353635788380464231811295891651263225034083138040375988606292585694183127657382792091862597789997063140973759596252779310125554985838709893256471318686133797889077352250358424386440810260547891355260464359744872950875884952687494765111999448707909599133873868895420427778802162527012519466944760406221397932955690800549005297112803447436400107933676219944561773496272060171822593230551505909612737963326617269984639399159979909458929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158601460180399677847368479266045899268957456195669665476546267497547332790028534418487780666106386310909257704261527942576593377039931063398713374540171275351979616304841330259239712058751773862268025400865289381758903258338089457006538624580355798131463159823833078956892629420336720010866271328867034594630027190290044169144457586704066980258916727324270124170061897943600742636049174382924692443006367085150063850405965052793636061396373518312097029421467928423714378661479108496980813778661543251121219583976679518487882196116587007060224926055758974403930493832401462584409201591847016790322287143471536750195837115400984444258242509927203295328985683832845589834984112779944944304940454543492443828784197910400100292066446512759554338657594966374332489617701515890809664465471815141552440286890285655044233345202733369062565963175044174320544871730740143417519460196034619693882388283891534807147726134544065515245308157824957758108226501375361643371472912963157451201258955872107963240375192249208241254192162674557250661865734657074349685431950190235884560178695679929145218029243515918393778551874214053048143940601251773754292865854485226220881380084464250570275783286270591569163685855825668280476172396752590337068160386108310602608666170335957783890975946404596520677563300821367482879596190736137107126849624344733711230795272661434475206635786581027046555943794490088405356367474813492852460606538895608367346571746349549875550254692646399472661125929841031538453285912648822086187645482548676270362637404487471180878048234787575094119295886622352784584608535879279428466775515837916107704498800719549213606370371048311769301713457641031111050441115805673153397918777420692261517911578510297983677333951612399404244025906837531917879696372490973434121653793291020561470357850615400660234334490393750701875096137022404948039499853711178364671464273778823012440174456238214750365168416062873485908366002120885664420370081115543956585269874749651946156662416875125962221956314208036152673242910143000842475159469309669929798269685018623452713206935278373737147354834320181702129492511546392664116857127099185523568693941372424969544328214032625306875723922770926387422599671497432966805125484646823982579577060155576302804635562840979256618885152907249472861141210597793316504466497838476611752244811141790465947793207831212125107358178876633545636379946190974462000786313268901350816894181590095589101772947797257526832262609238864649769961088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99437352253190753445685751324426072566882785832986675840516675019266790555359299557146444676201250245106997791363134631462696022215945611844556750456117750772750959107632582820113763990955064330987482076915642243828207684845666532421948258706942530304638867827067185559878320050389619032561058257983903018450230066719548953222102244929011451888515110876057798111281949787557642857217797195419714348977718381380940656836872352719647051479945755017576936291163917769676803767542010828334498750647970823402729071862646466290218368378143915559960238505024484542716028221062674997559137672220621676243779368516267608324445177851724619133214914438476709365822092176400944927455398469420850999635657085224336065071804085884301195881913848904172610114164781139704810881538319783899791713680657360080899023600480481790422235158852538826478124228874108086032094853789284502753786085335126979260667453037111576470553154130405297752453964775592874463668232735266835489855586305198889175582558110942489639708972539988313445777235671450775928885296637452258079731851950655994163624444388687639286967157186518229087120852363877133707106208711924861868265730972654582074658151959512034036040255021507828193943743066565635638544518086575801177667464845858118166379223068838570464191419553217235646074485757967135570918604937862476090866752396773274324535741488994898311965499085290769567767021924697946180900654394836516920980395142349196369398374084493325575218975845483275226322768802869421471010280207788902665867157230509387514991214951281714757949659810918869862358701678158906345751281242284513963880717702993404176894026782274941760732217528021275123312689085910896485856251973487971110840991588994887333408474666140082806392872347287257368715121087249531312707385623495911888950866545954152428830426793775393123843939524818526516840203748746067014328005347184405238552315527071351032527566652622064879765643296037700369283491326141546535007308075975752154793560994352882321853550775498759271686303392713701498221890115700395081006898560251453088323571761592994017239582207079241685609087654474116331269665025384586273195266956983025470519197128413073428303934093364971049229614369556496221699098002465077964429119642435345881138928343898375458436840828674746763244130386547953402130557483457719471683734502034947452449217785938322138575034914320656022508690736542533733238576835917766848110644124098812583736107005276405516291035685153971967369287173913379465611351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67766224492167604506917213982158897157477576093258386114494345694296691638062743501399317031359587566101571063667106497007523452590768545548703423307996468459153501783345912235262569384182645942217527787380065579046530641362200260862492872892152153398906153478392010176493966110634364631061262474306385990266156085624762517653255945856047439376244565584545396169014698693796903506713923685307910459170672708912194411294841132649371785456578765878752172303850196428581463975472473508945400529283522001575247410282591695737054212544924729527649278351733984044908604639621188695634911032846442702976178920975524278703617310530554589344726412817186760056299414712333924451169079617034545388028073940275551122510889649932573075359092989724124562627547265162993287677956595753771711975839982471283183098254321608145334405191022303136882850608651414669144203157948574372865306080900259306587057133197671489946588775750671962376994313631883204136435494235355553090257284130056590908652231708813090262845719970116913672408797422790451961127840682915210197491805111782818354520961465395067839180803410407293507423565467048092033636686116520109618351081070939636640853104508403715361328037946290583081782973095946275971776011255943679944597849986373742807013640794750134321410355098881297806091305186087799457591786496648651547141554042072146679699535839794714059922421108139070552014013597379098669997951874590566655134428010944503241224135932517112586423259555300700025078258487365967481807862151146966384972707233883231663198670844565000203518072670619543078834972824847144511798424952325564822410607640631413788431582403598821898355407055610985403953707818657094165169774419296714385919271043635959176046660419230153713030083944034745520184949169769443938820740001234968276345365051592469522167313223079326046587693634467065023092250623768209423667784164327319729813587443630876835382032129031723348719321266964305356479507149411143697395547361199291493276818789689116100147305976070314468127173555992942474007474878457500799231943403552283691489999860650246242471197768752973481918764916431160772064640062154910391831572018659205381842032238351338762232506601475081650889706536387842197125844872640400711172136476593762961548900477716810726483556868062180165262890242445403531350418086859045121836634173373985442528177938987012466669895559802171477926736872035200791944182817968998387452472573604668118554072660520646704635595868621610517901711569603691810962206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25024014283770756823234107817296677387667595811335238417914480095017718132849204510448666631949037778292849771266888987393726405755768517028961059647782281367468102800762559595839572632968134317002579676701803513940380537034614946489536777441021986719089054763842756833060937442818678732771652771642212094217997497088045006089019745219709217318643851874682735617539126238621753662972672649225653902553762156532048277947328956439007918203494791128909130541386983684063415758437359707851427312851952773319908302630851871880590033258015323670863305635724883726968130020623446576471543445857246183734071284583459615823440853966268042986905944811085714575330544330392292308052303434081056476243970008530245160311694081488857163910174165213729347166775610643085309532981438965439142831856145128982130462188826037284953582606296773015687387734436405565426472171740004129109671336523639420497054810027930394139433728883093028455300276148035220469831089927505954082397726132825757857184786546499423342406227209294909116497157017012522624312910081772065883321446247473997924309536977811515526973493948833595127385044161465540021346962818457171624857611677333875774504095778468538477374186975552157006932398001720881493149458468567660448339783100808493321771060590364631711756170243809575753543239310763552094775013815240383296061980558038725957699438633778995264677925309887853706999189230070727017732486954151066660988069287009698069571847001532268478059684408145374575120442698339251572857971080954443695067510352335381691132558270942554149083834378228647732091852812958143115182828572543940578689326835339536830838547471160134818796144661058413545752922091255472730076777534385784453496473515468728530414615353989172029128382537270097633564310008359162012094732089748180627334307178230973451204426787032724354501725729404642818760972901549228000874554268684935636388516287173736250888741025128868375542757871958173552184353145410825839989458872003330651504099221095353707074430163858989343220700819478858552378392096510390770159820711149905552914987376365901243978269176345425199786615998401921187630457147506333059156084504121266128385089814374015083464066159590677511272890208076295206741109663104773635791261539180216161382821362531504869807332683388425106204891514849662160074690663684874273186336810229954842883856359044414448937930059823379393739118836486740161481295597721810283500096414004877278043937989524760111965602306640997673678100812231937621043034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473880770781220933813494187655703129892787443676130034725071027638769161911959403887553315847919426038861830239926133169010482825560659244485388164350184594235254671027482481689462103128740579533903226889782079485677146958038656364785558008283768567644769214408488671797266334904362798975110180492163727691041513537715513070988202434381779905666514793782927815361953272308060082838899291509684330900501331267453176258222594496398450250404643715716011412349158907437351314904133961029181706502943326710882077858266528768288137115468016930560870657656365231208147108573494720359828167456429409149561593684501334520583524814898874736685744388473380577698648505134656036829786306741622405957197813391045707674195108290194881552356400829129330494113922639916320065989812252408148040672122138572118286022139939073862426166182241582084999261994045068000346509996468694289650109750290228604225705615581805688141015209313705340343894480114536280272895449821352885917417513149360785759005297008310921110827524166875132686525338798780270902013819694834734830627245785561721406110060321464569643557075618994929856555342231366435375764992276937695705644679573978174649253694390019136949510067377895229158652157512042524424402365766855144366155762433281169521201431403506583657176063879403519403954676039709431337592893691262995048728135133370044941981385995199786539044518511918815255253056199503966218579994883575071671017443679313421621087233794149960692681241669757812569875548730896204747890726381958873505993068550107730578772686600138897026099994242355803756031616839002413493047562562435123161206402992703393276394551604704446883157091315185234829653510017590800065218933055345699036727679953093544633028688413690999188109803336073910461848882428678733404385899635332143218936816469752481864978590092734467517622176981626313108509723733849045070155024732258782520351740365509540233122328197082032876573817693020930633278445882344438958580064012038804814718209760176818886047481763106964438277895155132869730022160904329163505089314038295080597709719098947515143141273959840631562859887793608545624122529828093374467649047236681108887034577929268728587737673548402385846068653214818842642372792576791836668771408717375028636575418070516590258033835023898437556973374145599577774863734595726670025497285281468244505926890731735795597758078563076149364057126166233751519059947306489587031845163091096064246218001258804044286915703295130340549916385956758746853630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145455579098492784568838889581871842269603223168223208287499411417727107285811789228423735414334454446263296789173316352615499990251803808170657483779962879688058258456260499405543248109799068756976367641982082948922446334608380344983254958612937064617039927604923459915404824924338426027260951233015398667047009582203027766555917538941442815559898475599404223531105169838012097087234477012081337913022991284936299206737733179633847716842258826566129710644870429490053937509826855731435409409005801601389112621143198218354821641204682492819751188026417148635197416767140255154281340512112996501534958718219638502263530310301197849689689545057570770987284301050858674723674941427983397966909404219164033954536466995429929274909779705447339023873780383167475840551376769512983233620024464305389482442263054886951306081581517571719937368682342238812751241884915309981392563652291063425891351346605720016040999310349613495641626200904431235424553436776010801072772191525362003182889817951309124403475133991020297419834360933023926168267820484187935786692934866709775239661057968388675892738140582082326195286263632410271043699604282391633434883516287149530801341656561570850659787008636353812342041503042736398571311641906672291804024358760718871679837756912576761960522689987453225983711121503972121526718171621212494585035400351292030991804969085112691523323420966089207775984358765124068608226717064440952417132703141432582735200274047999940159221327710970201741713220473698406830024297253984072585554464080106363902995117903096093314700847818966491775402221971064287416572069799414027396707591230090076379283826561699229612604055009215987949813596469825921996119830874434773759493072393052974994395734647791875191605724020574455115839108695522659593195127424566452412400721973517342431494757291331128250906178572780916880298926815193129985220478322126048944384695574587209630515723689916442813627451195545984621945899714624930643765500633927356421290072115226858769966389823053015895530662874505847363588531954337597974690887558081355732616281471597462938434992932437218288835162554087527811491196309490820868539110282918958297991608793013428444636108523498442824717321692782070899711924479114316037414133701940185602702186001136024030353968351643409319821477598257075665871237484355842547950249029737337844518256335036961643837462905929732625019381987873139742244233848215911661894347410706688140226443020817434793610823552978664355644200349983796809417577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136980760760530913449381425136362102871091284114458448176889165111690717545777027044374581545392117542554361518931862445405450950885560725427310349961451199203905085099751524076522417810309368097451906516398948507122563614023300784283553139129538273201624631900522505532365209376703716663770280127201190285664958701353651891784799237472801315650205983948050869680550625396008393382754359397606367903816841085617946387808071049212097416491774072610508223443066862981195145864608785074718374877732249019708582716049489116506572010536568455864222777243409975649225784307819702306367308560565152202816971902911704506210534581899803183272175620063943654386939774394518843241154256793699781344879292785870595611045429715891603987738588024884710352463012426995403776713232123606732806963129256411952954995577380614711184299328810234881615157875754102309523325720709673490727598952052080496908837522152434509583958691304792543981918712352494876265498216756519677890454120057088669570417004660560051131658477267928824203187670648623923049346054602820642389824957814401215470153456832160829636197306769541214227736823589632021861854939976529745173859674513500090508483899724506630985549946048659831096951693492389826747015241688840237806969726497086091068155706488362440939356845471094856161563887688050401570793450110048475605063160603217847492119923987417975625780170850265961489206759382676241264531178113778260005121971144449099998164613172588632191430509887378179006496351479857106808926543732290124127782551968530204578924750345033045172095663379966628268290989524061290426863651831550994957092259501429401698017560127981324523602840560324414567939893204050194017691683899918961042770473014599671789285239046152936419800036699720491096558722999431308991397631666425410139397833739495266256332933688839423001594550147426956286842254189877383235734414228250118049038954451092636943992147973969529234794819442496818713822923250312704097901271367256740125109412634237787947070220319131815306318901807675977411880179122640887257717648521327677219435987218775760055385646605211254491534801037544331630991313821864972736379570089746343957717538184469333347399748233547217821406245266387702272002526458758346103487511399590887678450022607193454892078479563763810786032501492236021099251872908258423672909756653779604167673153450680195750047088998130598418460608333450141071277431358644551725830056588272926177158189054672993633619266068961708253381291841686367232253701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71368711097924621887324704973911065252586795712039775694143614212337392327522172374953060932486009612686324923100501411184248644150954523049335269726112171436866987120900220368043367738598070118402457685533833658587804323844216714443117051095507953572972093512943140293034096277928161127515519364783366950774076129036625422326486683325695200208918802361342117584241282309432036924465226715212856056592302141468767647204817442500497589907587134066014420802491233309663541072613409344655670837316503476420519447415522813884394360698427114828732226888042098062907232766675859847125001364002149507976187352459880101618425893040403494528381278748193252048347338142369565678572453093669822821552928710438239037984088691946069544069974340056054604744217252413864465450718706175808775172477030615509018796077946221391848225831513148697352383337380529169511318415473714252882981205776703648810515775551403451747079719397223451963763128704621509383038889083730843778779725410158380113062527145008008060867877447056628575800055010871235231566154699964781286931180104269729955643102158785475751928414579934556995658510656570330557042063118445661080086131460087165137395275664687073154554776199228160090545737358247185033323974910033307781665951349219479570076981846178064267864585917757879145219909187906543022601488112361512756839843660587922157239544791851857038266585098129337713361380823382838085491044024937187425305331357454986641349943133755482075317739462275443056714071315382648544793454446477662489396235237864515487621496290771758017299358445700284322030718852675036597718703312090495312826135598695283458505072246768627648325920545584881448179259823373416086025332158359226244915645344978273211049034097092491551554014976360877646283778062072501314757666321482855548361798985823424408000399365734682634582238806007663043046750517143860187503409403280051789018051289618288356600249982017526729703610831044403943222936245670263077463604283362359731955355539916659018706475208317600432357985633386971173434484345427026520633858685403299585050750704362603885213589242936228496929823179507679170139874741501415540766656734863668707688209616475883084928718282778288987008594599469789815491192573883547728872531729222618235000757340237511544362887501814066114809037778219161625708431392750675114851994204431355498169090367623090298312465454421788809415653097498009066817567346241469934989063923457401579021992599061220506287953269258161684062235848246825134509349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154580824427070703976529758682877147857897597076656826004530038759505491462500145423005858452098395667566282967668319178708777635148452206232361377227869334503496556400600212563435325864327848236426403406075890363193957811606331317970028644768747557356608983665563655746923782609511621044266088855949745263957116234147877048422788397398786574120768669798048595957798290413234462391350898932074013840070304348038222404903936920217653576281885835187791946542253011643287641909232077839428323402329075059303718299855644234098965893398909105948092549438755155214964487872278181524929291267621948482345240950651913580766927792262719013711765512293844564947367021128589905021578305765742004920608915487541797291319448075194209520085846635382573644071604807786946517609031782707164659549784056828677930098689701392496436351302170849996512174055061339815725341539328094300279289443687493345599072586775794157966099377651546601314020154644212222640752232550787213767402010145603065412940057875785460010205830632745511444590336939301546935392398552447370975782024685254562594214985699783059486347844573288370502327986104161974816264606376712800960222887248361155004183018880287059126014648457173794149875688909571574877459368582622959600015235584380845669164501733895643245791465581012157019979442645634090876589758199885134381584095278715355813748735349111769260525399347946444912383470453184860281353808654633466168421244582550657430491449808896608096894034865653244213164446974883511598415771724215520806623886085519886616789614094452799931552229984526697428106787668848726662714605839051424036281698097376589932142418605300486724332439139881564156004126241058262756560582616368786936848900344218512702451490450605633584998155133699330324982067900571336119747855652093641474488526888933619918440885927739555392586780130949725269076050902722653748227922462955657294658198375269631685717340189468564157654580989358074196429382026864088175533661937385558350160172547017796939335118831486780370618642700027630484765993246286633510314991645653843483914597767922245942754632092319071686948579736766130651607461587365520876261996108623522137051104090771723384232296986478921794229184195674596312842694416823543289335532684571792562697494898922664770435876176816819178399261712599591029489454736959392068496600202410502447454407486667146202756075962880253837139724354381249609610972110296750087794886095206028813189598877473369591565995114492792118175907461201918026760390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71674017557584920149200923594369400911438730504271810422655686476778549038359875024969261868306807576226178018901398441450813586886276336949328398033873255420236929121032934024778066668717611083339576404670643909448979453080789626243286799610888888701059747598514969987097857089902655958353318059853812112534870406955796825837429367008293530388503192047931358158596514622335775850588710015114462258021838149508901662787040804070640336038655543064138319291288675306000288438024464838503751283682608979735169314591237684961648577902922894504514490155526838587876978277895999288720693004160818781353570783101025025374569916498343295095135383504580692629260173240456908922898860392035770967082847681692616511116842722748607325207114322841170904936892343888011133973422850850830144513350292269866951363580275746456193946653758432797659192447189217995976067944889130574228058368896560594191672167906818555749611465840687368479806163517837689030415344790473787418543766246684569374589873009487848127897918696237443481659845343739794962779278634060944095671953075107212536117594274903461674684826370719449015641451656514425088528096856007828455281272123327162205134251543524310034249200693841480847204954488398699419517117259719452049515182896284367242950363329425233139166262789869621744100593537653727000051372248979995419926134595807010037711376132746624947622303282347458840732030078142469218090413671267735830997796022714705052457476289016953975323375806053687422212569320032847856429805353900459011199060626745371998541393514384826088980281244944665350664198540772690234464370838670139967099861349027534915879661710237985238307917750089675216380130789925034253163972003141247713710701664882380658024940382433744734382043385750119377441173472988219707098235549020847790140774496661673932411419531445705703415835117910213581321905454649215665655866610948860053544762189397640762442725240701838172297297408826415836818354897896977235629448642684465842964518252133066164782989947044410356302027671728518116023881087697209583234201866271758535327453909017830156223395428397462422267961127796330650115959680313852674438728717693219162935403732406484101535208219744733263318602469484165922709557794744474595705647516155050723085573285528471261892947350883850031446402206270364042576909750605895762636239512179486322521117809910825206973104862458651667050208410082576256909213755015208781228016442050699786920640175586200659771751244821047598083584443228606721515739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209842807013302055855839107071955152294489625536143093229157620102809649635923005692671475331548569431300517243584957150278519262748752534185777831815760349499338728718700975071192833184954545995229979690495227311692767654069626966833076458490942454949015816949793668259628808014732032655172971358446122371950442077039491563810533584455325707421907811329342512868423348245671033183816941700154142846473340178610690858821812078564191102581820179372663204592680460925060818251445718706239791292132417187293870307851386666858028370972898713647158906597955932434105079766447566798137974852302601211649947373247986968435124932035782709892988022551407886446430697530076231565512885610998716773195665325404892475047117044449856113674743646535642386280297291019225611154317008561759933542634483578677051190455446930366270670276308721516827048987252910677126593371557358310724316592108095738235654812095356284011946499290150305391154026801833614632861391602071691725995817516377323453910295675878828812718310522769353873836727278578722245882680586725021267440963927547206320558044908188405278060148974717393397271338938899989708929739369765152553357738787088256456129993347528918105257279368211706385979392651020834237245006859876984443585773400407157533945549599324044291134951131099275144169255730265501767537838501111170845134854244177455533110945932850687707938249361094693574942617935675551126748042282667960737537159238979267587386136511472294845998618571463158006405936643046766056364583374566330042863963177170744478288066458740866108522230507371459909255226955848551680657010120140214832370815307546459532203766572568725289470918483275901427357926136984863984559672412967983190740344727563961894650486648544376485252176280549526098951096608860515796459603991929979133848828982326172433493150203131155205629378117014897276700590592590383407259787770162980696756742654712988475757323017632726536284290669827884509990301441650707444781549409558858036400668196117079319168759409985453113722989946826358167740664501926848194095264445078505492840217279922877523728111828547225695133720095458695024569620495130101617597158410511416765578461068121498052357515481390719911084668679533808718984877490907561514637645502701733407694540800428598779229822929200450062349132795609713774437350633212459069984646224774137324436870561291637192611767437474707317236495071676180002896013356174599954278802674613500898992264403517742668807836433226990586789415157849820723741845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94959981377765695476825192762479595973319227577256948580392952541550692805492838674164175988719237290140339702923090097313555369323605559203952920214162402953964130831841115934574308768259253057720780641943825182011399304776263001201280604996092822872828660435667618878462751469833847510268538365799500605624836766272571908211733631303733531220818670313689189804842366241805663881309058494806152035865975952692653238867520412225679014013996714516675340944896194672410499387936243605001401349243692624891857796162151979639364052753675084867700869898521891552349960169073277872616194403014868948109300832182665651872380975227987701574541148076052022345665321700799550999828024755132765129407737958928595933246352606877150651920623118746348888656492329386428918276168974513672970419998301069272033697155806048335987606180621240318191975741070835506799415524368938026209706225250709842689154561497106771317025925503362554917420132119607598659797131404258786628214392747040940609353619725397185760794356134480741338239253386337851935929098895138467474926007384667524498075419629258669761669982184715882483767475303163878562183117123798763223399264429275731973144110940787265393128428855260047532670057450725455696260434926329026622271858821248754551217847805030068545397195044915964516127961422339995957572960362000141588276705798868663176389205811302268886141279363549188998484941588371077594108882137162805785719588981001623959931100630725247159070896968400720918762393452877818650209588118479602905894804664839693870261301048595804609292402771122425434300559788207828591950012382291748575260897988193047900075837734653606341470916911532644401681245405860182893691766195393559522423790638190976006965933919218759964178865635517222703789040097870824958801607655492911610908910379755583592876308607648089629707714076640940331786491411522209574734141534208411568458871927657900878510568117636434125330423768536758723056420299976303047584384414592602815936380265239152894244397358602151608747000928924491228844999931778704030028359738577888858611075462717870559462821500870457980321036804849563220215907923592037397240754030857527399055809815179016560206446770656356423384961258033858363327071428267979702475791827650716499395827181167515374011192589851300614366306490553570291758497467376266333750930097936629994032278538340297048311229495687252203467562285625021703761931647261391108952808683714527752223573313838820008008095113673058175963769922649422577871985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66495451932761291667734043992300725273858598949036396906873991824041664310919839669973401126583341030553005306856732681111947873596462415276437786100239542949624592436767659402140493913508232616859070552454071360052464039775711816319891304183663823111383675216808100347782391763762558644976282851874916791706070297815223141460594273020896924763286215039147861794075489649578721572059505228772542193400854240052665752760778022208955064574040067092569991680957679903270805436611441520416362779345757042780031915015399858228244823540890033922082012097095069260730720241272491098166060563241700476145203134192679723614587562961017155418167614213535481720096202836350170105124994558518276304500843377340497240457627191921921095083436505540014517806095354412981475467156479456193875161340425356721557270466735334560530366441239268427569209081281918812614393320157474387679220501071255533452913993373595260321116532922904754981274768528953234734860510938766389912790724785107431880544410952934721535816465825178951837902623031883748188449330653144715032216495382055001499700123909491969214358777545879061472804795356920728429543036679232117017168500104171097184222011486394358906189280746770007901249365619045528345458949573464413120514830480290117974132423082112421179992536157665431736384865215616718579801226117095594331574746085113847063234294217656942550184844919615600261869855901175906605566378732562666001089085989804523949212243428761391159861875865198061617070461235257659567725024323920780957846252296417252694772461540284664618134926879019622466387879689496314076470997629647035580442496008137491788463898386027411435847751898901210918376965661323526968741349767000366206762917577342282518481788386437913225085459237386315234211805667149993111195327923447243992165073452497726987008724094922601016823854541723275694471174771567383482986121983551579350502309953405281313805234845634690001325983034006900544323376563278484919787102554919839307737522493860104198431063425224098364481440035213849166107398586048658019521010316757300213144408327119562369939990978047741874341176010275275861438955071065200524465712839776502456489025432278798629931490508554080807384183740271809454630139531948838858241374812794043864347134260309297902152328132742125727998480426129881089738225637627080361510257800779586584978422276410271251427815718524122555772486091377953455414617561610312855718474224391665759640773162052170057827796833291801056273014260329502077822688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183189833864045809341445432914606346396117787060459897133291928931106074221862540424692600321801631039205162550289768078222552563281173197318946703118224925120494316771779361161440022726580641212943383215495938469612812736017506435427385587897991708621488638709752753573959917343849177070760514260460738162770685472674887731529847832839634844288479417282741954755230191921029877443016952585760718819690998739798472876952094154801955801727009297275514229308748153192435996595337985364206279342640891347270153870690984282639539155382976782472998940366591646309237783857844516600438997559731259956029650976173316368364434484205154991088826710706049617655483661686937604404836284604745343550498104534218366794728304320327357343763506631655784527629072816687527395985738285243734914233604988439720542851593845547218839465130389234429532704677678519702629293981885953006986809897821970935955961708830715239657173639115183795769536589999285043160085612676911223932894256891916162506463297755273488099120780708847841483628851790705080231953503477825655934540473287806554017676849628359484297271229700124722366106004182044582144790847245114016433097347461075089706486472466248470395540449744408701849041268484319372036660706700480574272437304592580802388331482089504932005198564122096201874902949457747166713413741286981409857543454829427070331563450829010745441802235041734656107505664918357914370665006519892267324138045954641270898322778692524176429787408951904029889838414424119883239843473409702918050231018134186600677973780189857165042742254831138654533384551024065008558561363684892438842575062380369839824072519886132107206524057230236912308117679586213136993291000750261978810072054972100099496568217666810530140580447868252944408340338353138180193264901014478838220024969315573267554881329284055419457955861905605135591737506362513525174146268583698318546342976150699372856011429672470160819886528571151099270833156302962121642865882929033939539266768270703681339542010515810817324162909097277656421442895073306138817900446232714405173496492036092699916478063438407993522220386509318626537937464587511226960891734749936853004851540049027942397314290267973921727024860081110143100911931863643952695697485011301188452991129217983614999926928049524678350800985734271004837402664611153663978410864742205560801623798563297853439978591462216404115248912445300242586917624839374747762875071265644115064940726259495520443638388128499094252484736049655251838268852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72063993336302981397197605571663452921526574108685510809474612988822005671118488979937997115057123341314283058041643047806365418806944757219613687209095848100603988670254508129071877448891657447722320911259172612948950556218923190589927650737763105397418504820751333942927368206274283138393232572755327437453509775239219077081437423643667429411734144894406492041811815332189702385256172569982424032276953233678240330260724059879563048949446324379118884721616716685238721474425020006463498418810396844502706122854986355991922596452661896328646721179270001095635096410992106329685216235872880961857388607989774269817553518950300330945159499975320761540017324853027816902595870040442505867119522825952484618708302418526383164119269430860665897027807750721070448639437241079970017716971829579691453538843423935036077816588232901697955245594047880700159328254500890055851499807855696237160107024711326483490568268144589433872378942751128021821749976914636596487939286577587113803298168190287137421188401194907726484052429917365203708197791396705036773631605821606464197584739592335895806489626112023228228854346955720882150977705058349957569398989838889083229632514924761047399581007902557226849325060663241432032617981970422624867371722797117721988346190838448469027309038055794248206534743061555224170725385326666392401601814875876546051231311504537352299953706876900177244333898110213004265560128814591966190481935424585282970636761463377476517886807646151534454387652171150982602134152733403889008329714630344101622741578251009248754337859414593827387327697049548439932338693081777600752114573101563621533120733006858235586136409140847861284011244658223673279751778885501646711160410918945576420394608328728748658722546489070558751560588460222833314349591911959856106005419217513774205781210592896755104478498819052659481200765327904684558761439485222548891110875565452907342560857712081060759552565210745886984387958903258444112785461961342080849621204611781512758013659740850386161930876622074620424808987651354604070772258851099539256602528392215069804291664714907004212143111897927725664609749732291984531641902682509478669530969976145257796562134567184782317913727195630769878217816503328135469823048650467730065558062545599316118010115554693840344217879486483800253156622334718552650548484270334881836505834874089641146411251417246427384027775517567735367049359561149190533554493873079319032668795862407500332617283100833018401409401484218678500735822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95721354820502355970767812451064175149768634985487412610844752561845655990313862108408933402688041848822219261074267211372661534402879550386151457107573477516221042707604438494478575191212988395547133571331911675929363044114838469774590501393056333596304526856968482422345874571193707581183169199388384759961613017833250580603574869588663095296588670577408882410837189217888725104625750286710255762574883304308823523350449002101086193024414931335131418145248284694806737812093127014004400181085119107766140782495071940609644532278385065910167265318704096583373288746006356543725485781781571807153609389860909825544024991554389069735802226290335955568809235900721385958998622140276929155982274016454904570330124251059376824559492728562440726581063308310442004596016853354430898238324472662464246931850971952343724701172423621322730755913862860779339300255355752786825873447854554421311353879415354688756333800308255945544936764507337803127001082893797701605542837369011441618950889441997334234913068929336472819593285583097376340405916232901951848516235393391956063040062076940229901672175504715341988257437075101936169629528895114776615550951617451621213689731307517755758698531564172266595955713975049141120129349009623925996767318761038546069725341398502401384086102111524499634947614242374557183989866918903577919439205895708773448568721692918714611039772060334263453679082307854008764045249801045162038366155021708922666037600381784080149263945760406302685077920154914804263251285118266241644156398959359649896407008365720494093495076459767122483808373227850456740241195740958437423007503961941181914940832295853898865052127760773536734148988181225578472687784614621968794219069246080036559512590312308300714868314328797794184629852074332695490849802584713673835285148066679992535633585933516229054758820404798759656280309525273169881607765707859885860428417337956021235851621499148102205006790565045466916575489091684411480995897107831756475265527326061536136589133768607492083574772099031658812974974073462747229901116654702942673330859159869596233592579495845201835268731151609545436762872233998784996363409246538980844126584924680203903172402301979707650461437119377250763600561914470507785509995035659934207309230973778137582972569712669490891728121175094937424427696446558063968812460255252204231182329640333821748623487869863168616421325315126257832209491180132609706432034268080557110860309789569020034645071554882121462856856560899544314836336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46534936799356888358325435235368750614941244735239607850116216179650275894480577845171559437708136136612036786515019850291261844253515931999453402062697879163608536537275484945047182984900342335174376650226608765622867301535202423893796484268072184035726302688453103297205594847635700195480868684462141604805605214503319251839817465709715188828566370684087244324856694587472826022086201934151822501011086824950899144263060918261270481936967976752741246495659722851888099659244403498498925345503911031011044974167137449306862524938287492738159278320859946378844272061181290497223491511249179599539079489695834494388743466961731880025640769013277333298283987343134246859941615422075581138989989602456081463210618697305854967421812052965782175203034114257342956993595687533823351126803159092520409269758510118514724162768439177934811592425603231995214148657125428522480273146427269947742563060556653281268458051890144222730643373423397832850288477803628494376529897687670274715759426723747869641378474781372474485224751074853350022073314933627719824322118823049934264187424175396382082172909242786928119947952451938860703222935368557181038321908640934936964178526408117061246956827820921267470679862640576758874961922335020136580937912420084216270747618188070430908178317270729381232672258542880961320787132783778288271483339152803760044611866729374236200519943074104294757059891551186908025767828838965913191199992269596661625704840160806096443019207233193692302113273868538313886260087458385779001391344313082321799039626249820158040184667887784685758745507151996056475450641361325692846105005034740771965924809052651233832132629628307082488295407898159267369967121737578613316319273169329446129131611236678031440765481407097338926585482538654894519397266591987387483516593108373765962442873664543060513698212279327893690833327813481716295294864796480931922412402519562234267161259043462525655702986953481838076510754740822360060579767596649266363913576166724605995009310887261313071264209413653692409345026016398406182164641835110782035708651908489123420949591067262412307589627011536482493996670065411693306304813497492411388059932480359608510198677570499708406258916662970199537772821022482979013073627421917298505528579829349699635883673780638715378971397749028726205088198502303305036826484607992098576002419708405090314347822419691373903984851533119580098479882139986434589227818741965797792252900214465659572289012831061788975943356370053709650083740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138365643166448900007655202312164427035213284945604370245772581852041635870755529683882485700175754687238662613746060916368858300397036916229905605285157789299920068679811500510658582717130063330604543620606386677649514822314090341293098841703249947014143451190528876439186957396134091422430592738626030321033565556933205155208083229961347999070552743862815765518737985343480067913572114843590192130135412007376875177282176832127485172523007522050338769149163339753432062018109753535841094676274236038483071617067805051491739776044946681001481640457282318718497987877632199174019015164110426876958935135321261062480424327107397764245122416790984983790453904637539537229861919572082396160766755649915249334995083161126523997546301871241528257118866079583786366215147641187141450214566227369558503810738768185401427849613136532220026335266085587219318786064331375471312162482738966951853909610340139658323988666246432524162804460568201285890736880828500443780321078711250982848174349547373049098336550692422214457103266491766089744118380541063597127483287021101098167660746286873235119645111636334893344882823372568418432690475466152258658245030170903440051304778121989925212022686172214101350320083539894423322306959017941203002596851558389264241225096271755760482880402232081291339147983107108202054835174682316382752071368959604846084806779680237587446746569296006396685740412367157928293139356062560909538087050726121070772294911090052888141657763455782721599466769627904784189003010165128681594528402206841878354267487048664956096160577182679137476069595003373128565812399660614942296834347227865540295940502806048119687254410309650716669767541399385038345432541731812625729681586208419764605156323943370827805728793784502374726008759036450602382433184201420988559068748027825354636070943121696720454817385000768297568287670173631954008445799683260874369227126108433095194306703610752569384294670776719928872044276134718410909604879251864891833806512266352896219167685919395790635545392545934380400640805584873015417380869982971707015999005017544267797936581263724433571637992731333161986411936117976830373056530966029453713777774611075186428854006434297058734979472605573821339167755086634356921931628354887176497569415710221880818557992354260842755191060307278849985747242909190181080529644368322611920484119632925388071481396654488188128905323254990398897781784760948181253316917938241022150825448206919231376534134010546360250319008572412223297798870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34278356499738452387242368387573136839561617216721011396813457396065077070055000047388076510859055131958271227625688313224416131433064454518486240034866894119901650977732297609576224615541568687916291789213663259481676002354865256870453476070327405018233528613711262483001358342844980275172898450315281774244498081066942569849312588052197618714823798820554477223914774802477534939259293063490586533548798391644981923811020050184069689446180517519225247502920574883094216561180235388752482831922759772309582402780258300826986089228505001509407348079079229657886892273908982298734084841715904920576102798552434731180496844516501168890287615347876251658550708878910774056172082347106595270845508286440393326118995268427941170755764460507207141593574062945938971458702640540418344790970189051068992939274036305397210127413393779557847716092779337728960239360441424399750967173941537045099889113266964376199531817049569706617645873569958838734209968752349969148702762551775800358013362193877178080681351018211529515313539996517023605870205018526174381902310582613365783527143525938344326870649387958238256470090655324139262213162924495669051900798473674729903261076793907016739815824426998826419657964953052064095719921153706124063318718239218922522463432561448630221693134386026287962801317614210731850294455914799122954876705005360771337598791960525489894215345702998880445695176200810070132519302057239373365485401888857764662415494783687117833661606096440034188661527047259629292836361925429080393041376436164477676800930040745900142534785279796948861448901388086360238435795261952001986493098078326667582660702205817579864911232196356841544766596892511084416475078683828934272492256932835428785930330993314380572283332593267336158306281582322042591860707548310757843388958524292787436524377820171296153017425272284304743877207967250806998817929587477852342824169131265142833167362564948284582504576704730293491018981662833457307932898370081348455393429377037012707673789568661682587616970737135148597732010615543254859733148288651727192173253110850398473900509224861090801571364258550450212490057602121027377071756139677117238253792562692888445845302395142819529578281037802708360486191653938296382477476868524693820383571948955191345658403585856300066938781808740717136251106381657822416851428686235955573077011382329667850070767453678937447773240267589286514321996168528233693659637531192297050421677454384273352306845510816184661250757627755247042291306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190235090499031107597195817813806545552344775535029982364321110825465617438170942165304689039002558072118184921190252196893909856015230854160445785268486336655589751739593267508324952003329178738759342066031564710999061213964882616872423499461582648989368494761950216468677198854247435825427540290065600691417316340494504681899165737474084284634552597027959652177424974809529728656866865954561283688861965173542764185156308901982490278458047396831984654144512855682609620391839483302307217360034152035132472851485908835188632848523157813236260231237724866780184461058696994392715053780535837023272185752955250427923005305586827166476469782506065082314983294484151132244458564294870630836056022893530756415582846850665084375092466586471725173897516740081601450353048346194441418598876600925117876374938348864130963334185895419601496839506454823579220144759201456186901665908134953626874170678929826478760107750429620108734944602399036847519092515927074171709062264667000901449128434684956917421983248271882564016262155441793136074587770587124524377066134920052711343221308288016592710520162359828215791641580108026040893038303369947221251073721285580426102630349723696871780893497033510095940519563182403740498539467071313249162718769070943933575139201986908461928999822171440045269139015118176755215702463243284276823856655561053759489861545267357739166837401306582625077708570552890987118404495687042266881168001759484387992629166591008008901115978294722494750207153544734019359741218285656652099374443899596588071353622181610451929942550344073065408781767143809362399271316505375051086419213643830170753337462056625561831458080913643483148082026001828678746761466385104588468004337511038634944233219471847479234624345212936389264522216992632018455926278418109413922966546917249286250656543067358671413068957704493364202941736194382144480765888809000107383364131188056618600770216536389190742858565419828680994441822087914533723076737774266914930208366475923071400653584045905905782843764456919507680040205133271875807326985894610910371105379405095661575486264564275576763742278551565109370850319862710816792591390920431088833885149965917378826445616441802464753072412674788759372919023486970617058428252450149937369259227078325840182026417154341145105017270733138150794925238095746104910458555106823598263787420600092868685879132043617768470323444340924641499960722863588084148788943423850801675321770551205136001965063755686149951085008877895391350080156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91069022924516975376232800054743448067039214166019498657751494589266371018918783417950582535521850207944006836407578353122206052909052742443754376343878646714240462415015244234589784250780705453834012541122845188624624827657530876044498600023202396280046190825407041290159046515114822102699603974504250722715185121391957387766334919302110611040815905187184758827049219732172378755760635934326696996632278389953110704469484547124062437589962450422762557620265497251089454784244842729844033535367888309881790403879603733836647821664181374490938428576135406526756049784600191984860413126343780116545140403994920196503921708677998710877065556840451112700938784100046235513335796509837776035068055226409590806312217770375482222110174492856703504594904404603129443390376987458569379802607735836274839033507181683882752980975985442732711711263216309308357033457050640571914479604922024544728828639869748609182380966449333180674722898960531974127431037258668574311709827484124569150772549493327757035875453197795281512745250581489688490668244837129325387509925564630642593828673631288216690827147713361101309920123797563359499697263486946690654056419164503482389012765830981396927159534448176820763532187269617994123837866472552181701098760488979015707976302603520203759136563356398270037848890802273098057855114955070218005311046491083979055224790647068045522567756302029287252010334724332965366575880957266452547046868175552669511917691072348820109409835320555797844754869893258203872248025216518652329383791737190828524146525155015124206920345417497062393673939489910639608641518564970387781745420873056578825474283867627899155978750648895320102505715123159359949431003385169576380663760872317380111149630572380049508059256374293142225934296350979769596450011579445015574201896204711408803471016833853118891323116723790606184202256506113373704309780426916369329640816254080024887651298469151014456539485026123364735245719456795761121671593177314820678029580085326513369466099102126502539946477058219969190570975752064784892538527726717803448057687695003291484646237022576991786227299033106864290741702922585716333036130324838644898002627228933782068471913051767949134953040305679931943199711529936942147948764194026708466093762201671282200946592189987634130312253882434959310905575584160160589280244196524235030769448681131217745288123044660281488418337331562102171941567910821789155251257409450686005295288618697516488301778559091918065298577917989857677042554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155504014742110280241776856290331285176217832319311994678065297847115621659964021570082679281540319688453927224882218453589409136298586419474021736682725148933533935372359505897483435076917372944309143377780003630634484447352527044528291444268214869976119796834821435859619088713149931132712158148868758772600929965980992234739004714728077119803394399830678261148523305690408765532458479434990568381779991016632162057614895453469436275058313224542151070234902959745462478609056340328323921730518908180119053899674736305656641499784447105078783070027529279508213139455539326248991918907747955763175407463574987621355258077301098656610649389828854158600916301128529591223452437238713564868894389721496468985597781691093504642278477054236718172855188660177358474653452350715599742631940858143286301797293143060770246849666871974009241015444001824431890833767912540028135478389456636283351602586485297234770780210415149365676895556419118402674011201048386285484351842529552123028029162745062559014926350731440647602560364909204368852446943429904615325078227229464177169602349454319852584658696372443115927808241551543707409497509810747848574571239402224671666957330085792745247312007694374895142279312614855895839964878358915984095992291471171923697426472547380199055211016561440752336676975628737171340737467066934729759546825784094584222008421143270408589279606841322031949685274618117975337454505213048740522128663495666002728529052125182200966082337755273477708946171556925382831496419183431126452800924495715463962406756720353722714184397408571050673140562862404065217102086118769490900537211521720222536760474434784971849611883567642061470611092388569850430666468416390348939878393149609281647893434332980790047705151028641001586152247607758486785328401381669959519119703782223593138524611834932683053859477732799331925900642629225117687670551338149945694908723526318269832575862707754181284862582801886744905153653554460488571083364584736095138056601271140196194539422935716849217295813184111589666317988432977951221595298756249155411945070591714019087393896821201147455538572720748039191362886943129668039886603828746037519112585265726450905788062453799753648102500299001629366633689168837449950076065560571019899563401035737245630909671360665158957535914306086431142815220136766539455688906360454044294289810453109764105619448165527058096011868591520607651902226688809275131376238261587127002193530877825462358607283385626533314768953650315541044212352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130289983900045209505699689275304305429812233882182857803221055468092162729761827379670635415863113476337447202184450328125354513356329647489686773843319339792675185298379330663050531990052036486170121109334628190737254080782894397777673066075081334233104436922221857685149058958411626584474658188383889387827798359609343812355150604352901300566305193132207974615467483048974733259806778533780181118962582945714037812735674479566693563026301615290713244073340715270210045467811754689018206288016684176015540408254560379836207592174841441049388606847538807026457674109190836836311052810484553540215617285534443432632751619734608570768647793055215559523665150050213487005488677151024180455689173188469705714464613394421486153788583531680519201605627428749807414033763385269800883589264280465068783954335655219030472560166862811928282171543610077880860427464523968470715791580999633327787736871867652990268067604894724941289511599959787607114915568126824982880787138593002081026347812776724677755929341047583808481454396131747335259866032242724731119943650426480703679298082707101234566199706433371910802497852095667318728064816129515235924176886220907448200219569361324320268671669009889695397968290683133517336240935589917571882085578095586318558438807551363515640051756405359136795481067226758355284465380615812518895038156616324458897137064188423581218384246952878768597124874188609483637671370711807653247581188057665449508634792777585027628311772422036217617860117255582127370790006516973746309147940031258576044402047909578051062259717966905139202261560413659781209535689471281057128262878824171425216920616243326776590891310852551684644132345133806957867331314109002634197221589074046096609649157637802026666523932922457311848142519543537432587113872278588996737934045919524876482155234693192970043537835233956065295615111732402453773339007474922211207996874859445444316454176480963637136976529518663609808914953568252702706748007590341710359590200654754729494569301264438376562682646637776237004173448022719520635380407268049032328319952768174168303890321137184817412558234345345818550916006952634959817872065847966752878553410035564886138715152657127878385795353425318814204647727525351109732069822207249187214912693051973224856741279167831833876875944078032152311584731180555460543778560665493248679231398564006411881399839750955879839757817064380333606942439488306104874870256828780489886223701603131676158162522978447597349981845178017858910217102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208683891698408139743065407020630968884971944855911602982301202762096611938070419988003396921343269399044158061685876913508461960020401684418184472512066055542038344420600536923651271324120306291158153504180813379614122559353784564302731493729953120041908373697206166072356544821864813574385475689676653624684070713616870843218410888651530921057369392107154056930225496114325739787146302378597450620395843687220873307967273164877454779380137255757805897527093385442021801300763714460514249961469967222450772476841037799866955109198340036904242995501374243424601787849463428684812800916586572765189745648218054149909092293166112132820813033306169523688274752568360631421571173760411574132122519165756077522660359144567472687977691340947057045914441131580138742227905328041859924349885992669175830581048992244045824448749757306839899166965916117584402560764891723043802956068009837650846562667650607200879647051057843650633058429736860177581917017900914948118841536516118369479943568641194326069856973366515739524596743074222540635096849731622214491760737357732821436160174144125699320266373069991011062521852071560606352083914981463981356725775260955592036631639401805179320719568865357128238182656546980020807312250090333914659975136889918307453351409144461181081496756238975126240918260236905737342954743095589807592923502128761945566228826717110071469971690612758394619205724282350005530509658492087905355211591022235950814302731740054591635747175092509723012016745236597611306971831137797713784665510963178461315013108070595069352816765022261126070602112940014360788993448172327169611039181009327912566923293237914547673785155869272979029245831924998047667188287946796395724180298153605643816186557465884725212886738049251021478732155595853118042770131062456973501759489770839410095061237796789688912926952700480697013610286554932814668091045382345471178896157024475899880902546095675811425965899649827898123832639648612025145400422210108287170135179984961262200706548656552124067008639753153986056967099732889347930639452304033359692983223429616404679092042901663366733215491092362996101820568244097699799642511012265416968579036252279737704715164443645189935096487881341192971257215669679448411128357897397767074513295316030413877428361024235722244801953435677422675887517898960055981322225773168897770550306602544829645333254390392600333969724517178397957522345459519261978610404389102769588980310402979830349297627927131182878215705114058953942627165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82320773411429498409529835720766825745362210160168130209360058029355356267538309965054851825452982506379894512271926782093489402393406291092051977363480146085279493805984100548190273509957448297214954421207129435436672257657190126446554041845742316966443230198584556112521328448257673472294332732196334634009926601696170949393152415627991447899834301099913349977861173508147580720035045765187817879204862422579237434706984484896338004017274973075429466499847229974755121244970993527419621015335146863517157899612585836434197632974374107842367759176061956313685069821858313527985174309208881982421049488871418566690789179672639139399630925000342153525742032749035490884845342159297629686910795698208065967343031590067711745479592208142540275188803584852099396004752242079139783825967712195293503240718739455754783346758232137166435691762773731948394582139630593207068186666321022604304132316844714780507054295406188766180719450618935943842944955147656573656796699683870293213151856216483329797814730300976700274092498982702750994648225538756832707497898634413480438144837860088067147636985320578230544731407138481374317178093119924269251589442773972492609226225653486526846893974177316541523482761455196161198419840958890430532166470615995260143480669386391089889526369823374861046579186432042753522456469694643847547678056560053059224924886056617812621513698292331311583061118575166171649157066543422833909587933197122427616369534391531008263335908407074435924354061732132830919631293766458831369284179818717813426680554943828075348720890021001931174110353192877339174639184541272741319846850789051143755719371628998990954519100593343643476318766489249426746032579632113595953606335805306435836369211216606220258154516892687727294763418187367537803782833733506226788381725391485273699004467840257137729587428573373355449626691590484011589296495259573959792778529348199525753102688245384698405644658279556703448634390817592371253633746951565668890340095935367063342201853275078051107974462247001335956312504293841843687525869340845309539192947797335845127809107856190775079970661979859230597902286734593319688970076964973656322032113786569330359888800704166730580763270790306713418467143635583882681903924996210656424695020968782210540570109665702786616203248451123088520405951790541690458588734270266051159268406748636790686330856610526108615794241630556013684933478246269569107433083479190407067072348042933448191784394215027056813528876158492640081529635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192678903573964592471009473796144938511113080529980784438599550620569719107295681580091235396172160117217508562226224443302265019905222904198170703530158916697250698969473863837732350709594188621857932895641007055075912290905518806162224913180997168138553834724893524283683261367865413027574141511931444804734543121807734411771651809637119168548807777949508689826754733791993975598977583682100974071813630970363139128357635679853380468099024643172270984333827009102736683143597666034031542758528413280746127944141246347564915197191440165807788767591714698748565235174377173260856568789632162076025452753502393633672071136816014863600894097949130729404153516084179360117308324314302761463248149577698920604370439807118702072340712350312566519139946816377111305342931001860407995853454085820051440320795205899138305225861681200491237364869477067571111607792120959163575838533698955042395210760543934550339379496630922142019648752062479750785254602086310941046584626229409312724772044565134268161579302878830011653605831223513223041014659619866078915180696982281686797626399583351297302134359668002176409110485910698689578349402034576638250819422548493475763519471089736737645857127513854021430298107824133340488244256081721961014534276672965281859677825648391229180827589177734147432647316219936029989027639038344369083006184762460466543305410795785040747973877812288323100854798832262760524161870617715022887114735962343360415225161884557780983997256272513262746117522641832217056413284767566485595761802833566978138596714517729976443464631016703429692917100409952963605228123526583301074571945730016629093285768907158706163828320724434315678641999814483624460152205269875243998500981788784433190768029069345240539997755384501667583649831169724850867462716324442925830516683581663144350630170255980175091732318177887451508623673890224133929271805753778390461627717845705599634954863510335522790386425287181060812558364871329617450871630026403258372244042464557479145651174889151850546474692821409799440882203774968033837005421679478718706347315582076437964178288578649781815922710158085458138333496042772857071892575336451815831639226472775846993428962618326339227060918081343520312877160289214280415384788422757837224739676132163327999325867757280355267917657552845158061411703676809271516175480340491242024412011111608738164981410926865449532924512506233048078624992731055230349225858178271439661956503942708431399481369172382154584148373482048578711790063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180687164056681986779862158630141464815872693950520467529369375609275155150885852079160123442177378378436503074101885506070531037254392981877346663464638616304749422495174761917500540302117186130519761416564730692786608557237495039413246012872708187131447543832517588230868689188611396149508145264810477327239696169618106590591389174052865132654276625782070529173844039132948275062998635644643780731042580699389315494248106037869122834888555131559600814567459665525353004053322174500272940043613512392870534763889186192962537904957826622614516734761385480892823770339952701614900196753718249925339345036029943664091405133740995146724663845684963878872306795529630393062641615921368522132265616793450950461176445227533117629352628057662406815589160973917840028922422144578734110756900152023876578586925765647988657294661900636629860884037365442500620417457868446114240328060289714911165249956956563592209430537309006757360273423264967538955354958961448660778810425124703271320745126311082254673432312108425360164870503590817579688420508121309840431237355819696458044741526516404805252476903483249669391155941677821749980482548606906142811783138813711428503019740441444220363863721197199809687949696626399301360114871477543842540542605575413920243074741190913256536527928709513895450868953098422106860244973943580281055153446727790203574618281308939662267428203918445621834072778294381903858971311957177466812312551843035713256091291066474864781421244891498845217160799188824864225312988115950008272267171013296735792455115201557006208938919983350030643210027025660726746436531865588112577753511441836205007447486694810176695692871185201644273969298385016966153987725227025245670217055490509534307053930615081203954569778933053847423751973480860888831304373731729889241656957857040859403768198161212568858586263184627048868519744292771583839706728019919971064059552032542750314769841563078874315950564061702217066566853240878948137632921887324313758745931150325870933216721347667080394215926216489786326520548588634359124853026656448990877186363111808456119821576439544663428351599031085913794507981867560350479496627187839923977608046546672959561621503045975013420347221885553765854289217767996212429722704884862443002209722105606776587139610555883749143328429213052618793473949718762066983197843323355277691620139983801533821519900939423066090875817364367953114173420476591112867315889368241665267996366642554434004801324679778086935092345276939854729179074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213711120329437415265003904319811153478024825090400667164224902721587488444294573865359351612630793043717070893256059288696743921050447248171163428192759477553676156813712402523262247258966001293645627908599293475008044076432406326777849556289359515408467080008591117114275982849898273281068008478621265687204901685405993699555874012532457232314830190558044752417855538121791187965877820386585236403595965677058944949347492894752835636937054426688220165345659880966391278696828102614632051137911803058639089233202514237138933336175670693715248648807259223388176673953522148673308352688870839096275105496650188310852807284097186863480209151909876528532860111988921527742956429326355772604578365125087667856205981802564497439955755170751860327838308096947832851251424684442764788054282314276468132886501386875321020263420437564076463064421651848586608978106099996662738371299722333085588605553723267309642638790638668635605355118497242007580932519584306977912782343542571580651323013263088890381992713216295896708316898889304183418391837204642406702559568426788471334748603195245925189623120881088624842024548384884772883857425080990090409123619183526187439347068556517496112457122297104189323594141827841374933440925254136991509849635226465701614310666777376985811978348614754850845852142479187994262836695915070719217538430230740617133668143777327263445765453099858497230659526458735171797040204560529571770614849045987548256555139891196322572871209957722859422757889134172573483678934868016450047074157170852073913848587872196240376413979090543084519709075597729130151639047687861190503330423393497478776439875263536543432827262772226129329834122124777996464813656834169613952304010347732627056081973303687607802380133786984272247242120282004993446512999952185027016614797859428710255807926722321759308726568671978163165403997537419703272000838177021529073174081321104618664843751122672375849912042165250438921140584748484053715565376458850730141480234288989782062214055121962897481775885086482739188165165813477772919273620015931501652604371624079969784264619261501353631482509280313988536700779762598000764048521990987215808175200816140839990593126517587740907549755457770263209352985307361319798328404060384091197219934093638128788224755607035216003614964085090266575513804252343417174683007190548582638191938454953863880160830620945277905946444952080326931124456594374493241024465302478544995359711931626069086809050465596861281200112577226411840655207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32638953166678656924929108227592545416790270755123151832425940971120524658862886845961100171994815679059558260792779136614352617082154632204014888026020005430585723185239671296815755881641142871978237403167272401907326921844413253235489571438719230793642798574053293045352094805977501483470251829426216955262420668413070335907117421544404188733657937777787032699744890151904401742592644892598551147080725509661044539657976575048852121582753898433178904240916632685531048665810190039776745307533367250697909984602272008899535746898911120550708643488128589010673385393026138338535145107493530798774108358321613462915029330845607543488113046773085687893954787731630375234959397502263401472766686063549892413766389023992107530822770838558624719627973273966474924181312762565821681620210570818443245921105601894702208895760656035546137496616197510417263453561999706452988169252008347709338982058179451233320306515117520260748120142360959659466035498397569831967626689200646339024732440394432079845464587460646968116203271719882497230803154400561009496433868856686667702623023856119156374713576832485952907271626248047495799401408534296725577944355803544710420645793467479141195413360953957776392194667222806366369311085392422940086883305124165919838871763533198973433745171049891298837882830700331215990941803992757423694116035186596974398956412963931693886872414715191846695204908949796540325103276228088957590456369396636141590975620764381858448500883367663680489816932127255787598274865259817572175312278186892924436950980323740271497346414762470998402327602619817388430133404652119372424146233562289206172167927303830532762884087096048023514169735999236718692455271293371157709379348712523284923198352669343860223669783146831495626241191881864154040069541462485146272768024733355864722927284805544380040425625525390830711392462389248294100937283148931254695718988638268953910937493906411592782603840825445799394924199102832056663960960039491397667838399562979152389512820963784738243303491284095367961766312515209285301731303944274491850135651372243782942793258111358767322067250064190095758385923436160547913740187882305444268322390690669896229256899979356715200528599899091152411787651429241469332400259152990118572510489469879689574333743590751374228453048251065893502441892475741875652242644643351684685257812376560438332712758432923003525158675017230186976357854378423941176421230886997497792477014205503558525724432029551983001641714644246393523014733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66730037739271593681939974279404451467159395391517982173753638465684819677093607078789288845737060672866137479303909364795568476891438475208781703118505459283158075186781630593345654763969890171036551197315555337998300359918969169971261852288529407438046765845464643809311255340443629292591910908822953049564123460800666369749846806562622772832015687210045906730887300644556898866805101408161808936367335405676486202466184651461587069957574296216972369887361568431328231475473424960024952523385231783212248350748964889777813384401992994894481810405283234464421096889008255333930458872856235774022488912344419551564280452418877267642339424507974182954115186863893377595172685179242212493389118010296283942520881382707329212213565615418670474446789308263978157763793527323919942048289611447730564918640472627933485331810757941226282078525056031500034696437464414385026391567115595022091677204577576189462715385462824316553360205146675337381866970326262722032156239667846299132033961524513701703437359854577080350454066113126712470582872235274279003770594389527320271430579666019592291948326722636377725066856060407357617892156330962543071458818467718010049635261309490541772577904431832935752855201467089223819763286330524770222423329929037507600697376655650294499810114505056178978257140003061094439768247389236528795489789856087172261000319124832585099563603785015795657972153699115714458345720589286218821181985071597707984711029056105558383774627611813098467602648167094093062280292413393524193430248954495347824838417373536995870361584925254575115590333146181606749923316838628279305391237004967125562690176034353181192940914146942775840635035366135915412463066883948763712432781121099753062840658375292720825450904481519764544002317493852343885014062152225941285467397449171034471726036545746463892958131543540974814004969728351531259309047517641382562423596609939254213374135071893330287863665200083551331324868662521320203227900774433999725245435439027883581518953947005275731164713804878557055464424952005020425223533460027676754712541494633225965571990844824946823544997664256437421423135036938453272648738157228727616668959370222834240874553584534652382694001738266302872135555733612820608159007714725040188812270029075118097701785993144944050214872981048175411742933000342193732736457160753464834107323808245907873091235680914416962020148563780652081975416398894729239130495385545140193109350169807464219443371144131807369374569664335910975910098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66071784672158539142616521458357791441811895654769281047362110706270854681533666903638273231172115589944687159437768195245667058950211730925367539667477278028849579424310145598983349781630018729695127519433450611589857558762419774142418176898631592528903754324730749814496219084810474477197828526536836176421174811547823384479818274744364483598884151343412837487894479880411763734301859559956375163046475011109819618633721182444156487849038940504428949847820715597858621191837246593088511916965228591947064499935910570310580936918070503532155602183705783659576093729485804036008526688464783076700940168902717473186907505217111028513823332604300182662970211212248103917766467080584183287635105411578393973347988717965168479333078092165548967583386374147867488187401424375622383184666074744104931221161995481978801261229429480144814846468803932324391304954278777388974515365296244901884407985864794542334937970137498670356839774094868620103905131623914995519047017672655038424714942852486303542656647156003213611533722840938777644148705056967884597326813736403435582798850670029291022223048262555609599016768934508958091244124182278946618494429934577373649183538431009759145491294651236723286798574933514244772040080093813186529252927226280992054291530132938438284910722787156858690798171569353367025169260673115719623010014676302997146047220774321429240137382207461699891858891345910730407392143252712047430260103655631585799181549976636789111968731540995699645686821070933154108518461641955392004235215101505627078973180084327729243503313428898526644463265528229309128247559687638181251005235685751167039759944007258323017213977607699342203802827520236853287443799512525076684890985145657090667054295171477941609283085131369564244994022218587408500754167838322131582338113675858630117462432491978353688265913612185526919716563904221503808272701417121872929954241999233285363742190354013054401944756064774646241840061540053857976843899844061491292876048807952833838459066345811690199354612627838364568866352363807885092959097106625340313717121113729117670469032104089681790772015616522768735776357232118764765160738351765469631200570596145193340315190592037882614157669618179299437712601028951810309397785312361673190096683708108718362345288198459173680021085980212265041387880120584469222509018933207355233580342088633461883865285076621270953996268260856659320682216029809549691479338538863209760588729216716250927617790844238218453894411528067605039695238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100111261398782640196405782248979305194085955752718179176120464596701489066179318064160391689290949500546484271127699601836661022950709541997388081697713086307317665056750259207917141531904584545192554890644737938632460092459453406633286167612302842883871694145709371343769341949537107024955884879817405440838443243820754356365298164714011126389317408617247586581286610164742444277209036461270944775549732841347244562757766191389662483275671720401290461397381678809458525224936637074503659964542912612245944546181738758488782391916424573057452505413973193499143360963778736606835079989317528351765841259895367315164857494676956607253995211918507218045371666704715452215903385921699791336998868596614520981187138676571491417291316999998300509181133338662565878355604884076791562556128023943611169801216302931317292121098541321750457321549016990670623577126669959053504627984627515273398724652400823446775452948026647817479332647188984286070069625634585010219975264888505508022772592710776375207103244141952709097175121506339523970941596213820876887869849976697278736878563477393797478906475493085481723535913849894160107699351673252197453709274992699810357676538293685465184969947643708127622232899864685218334437548019513377886545434798735281288906062768075659467700771298151125025836716762505657883277011608655290484229222002002262166706405851820000741852214936617025035008504846997177461092774720379988323058937857665514793938034588913507484436715031358212392017682675014960454305284937471258751878716522607789953909843238433548468650071217470100246836728447857122130497480055114217791471521561446328701845584201592894324417295064860068006732787219622604990256316454384870253744105202633039933317018948920035330639745651651895970510096101436250415993402512117738664205340512962446146127003511573501351067017207434090549557040451033321774982866959076884471771278442979177635049085076403447457042151000720359446062902036345182522181368491087156311793031911673011969572912756153323661729508623623301347156661191421203857595072784446274210440977606984983895903744503151400163072828887060450042887896556582004907616526399754628964872498395837093575003894762560994450615049993119784380613634256325520295121379084164353174208947207680452362400731637574864689601729915068681723191408160499426307157079676592885438315640350116795400659975635035673077061429659425166426561573402758157185726150406985477674007300613682598969928813202536098742816396174201831465247380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20192339402331888663561198893125807701498818807916405418662571789637476924673889192717956197709997966119987955310253764440463636283279878904638074374074224119006606148226306409421145045416452769702164954348808103801781188734574401274267580044476884247581498089816881987244889820982837010105432458706573545113855139174179650061179594323352785960073431808514577828988604849565850281470681295339449083349380782739280515876696910615908262143444627292017320308132710354826261755553671723245923580267680522130588096194438945500034226340204154876373321389870466931581214000239699508431505208999961508211089483787273502182769322572754746717895704751777434469744713985305055635329818254137372269273022261671295202505442416290495806016700118940338732640574277934179015464009055279448865034238004301909972557552564181849821447889987493964033031838365092561919078209549071888896417282256879840807750621094137118380840981479363400360233315673307726465205687139687404747523180948518655995877714760632553943128082710961250033646708094445267589516558417939457215674050725682370952491791162032525532551748588965824924750396116073106491910494363787083226209901545948265499950594240713493240405357402880411725112244184034833516728095455474927666531879310266756275977139244336010558809650824208117884183891822523233151879645591940515672816907701953504502476075884076268762644877654713269230952792630294417717043434391455077484726234066225462110002660748178221145857859413191516495408067403895477971419173624540038502651311004947340855946462743379674931769222008761905171474896201687993386547658324911564983206083232352437227579534863330222435629397340033953455410257291195066927564641645921930608925326003125486714966388705740283491587424561095521033889945711593626302817382429254533194314017547598181278388898118688234878010853282639313112092782560721513690878526928820153423739329384321854309430009509261146553956992525839288789798910522743442508939829654480490783859419443578523230263295509209937060705801014561253058880616834806577446939689546201346067818660508879885098590972483107674966218511910541578841875945030375074079211772791104924178446894888779034831087261318884613323978517585090225653554037897328033721325565827943555090847183482946946753856948062278916671956018226849631392452297304851756822512306062356283165704094209775072088012115260305365537283092960734104255291718758471440387111396946606147867619389095429669243138720976885938033394347036212344724725010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174862561749523720204161720075035332215560967436276290866673520968636100569977299978903141067887639429773092220485634069766599586223989625118817882358766085521833436670694662226576669791477848289282141545923870442764543801779577581373282585377648137448844962110088648324537717861002215234132701842864154685397306674046521556770164914055049593799104429763300062537697051053410607101024659068096846997694930279287922949601254359250219534429277700182983105440101424816464520216626251175590013604805675753868915906897021362304126008851520359095699476697686382115224863550231236948892976784347433492652011377469589661313238087859209510043078828741201013889524808835858191100085365937527927200241222142563399454245342046717362503245817857525332783373276373527810873535449094865180335533489848748276670649407846709287814231848157168986096232293401806616641533702075052195015371636446882247871814808009432106465094104312433026753976420809076509440222977918478038206253756872919598495482316315412156041474810160433559818614840405394492278350208782570558936619614501586546892804967707404691494822598134008077636412971648111553512844455361514337718644087747458965302605401578177583622302240241317685020705533678685936238234075864000475942434510235838600805481678542146140224983452798656054324515406788121546668135835009801339521574416051550411226673050116956561731461067783106432412888938431632147081992110013022258122866055171159957942802105334220860798882344551311752189414493281684710407461314739223215720143025232707415599473910774655331724069042809667115009685051239208101962245330923405805103139889048428171170712344361441428701825967775030784537713798787189389186178687933137825507289405951531549109203865943721486620343313085043288278272159960983855818997259147016198250250215660479458791319486935890624243120578733470574102123103207473802672559570836008540568113748460055751056271756517595162598211216358375109314623851425294892995835527448091104109274722493492368326940711048290354535677407772074643907767769872337964471250164091511661212427924653963488398414483699661136680663413869172664726167864740684190215676985446830983454808191925611776954536336427680597286296613324163364815789269037074636994031213952359754015767160143023125453984678717428902474886234079920365426335690457352786985598317937066422883725621364086944163306516646971654187064035034289929697419960903281026581481807164261897629233628422766489236820518851341615232548790251013544050661585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77519645340580869098587616052577938358075787716936906629249597389597226722960623509120918797554145682050365096038711098137567685189092986879898449353323656561668923346041394789123816138197720557447892174493620775053386684233350687072361103886350430240974191797206179866062769444334764697812544520228684039837875041854495532152387432574944923698782835279582648802010620705096059048881411092713229214779144068950129153855770036553819382417320133682755956001160066742807801458682242081118191386373677802938356585180095398659144273844303798546324981954921872582062345776424480710997906581484243401848738175841717212305307740235328000021530107772770417411851843342642635140045128055401131535503841107365026777739149919448718474266695411324494464302013161523144310430267299829142052024940396237587293389329785493989957010092990301068312948286298577713955993387871719474493620089082584368458961307808178541174715000045426344418895159095339826043745770277308819013625532318733520343878490958739079417231301270051418098483715657043429835538591075281599552179912250765153700585569057883279043201955997372832929943700899975695104636450402327132241638039077192602427427171019834784416689248356588003352325735666779759640335359725175613232547459671564323821354149321455720824105357309315010118015322344001754643260583048213611123795272229234985497581381625955130859047827015429044294401552687329618938412657517781454210474274466765880464812732247563052628534966884373445504786137895983664428801248734153981382874489780239281156471166328645428267186588300569325702293967234720324262946277843256726121995504539250635449679214711958740830409666554369353522634623965325527120142118968654617987448435077096850033580365518616990285987981526314398147514472734380671792568275482899117828284768479088990624185963148183432600329725295092653964019033302016327267406895815536489223017428876032284493095277019875943804306752579933975291502988036399467614504222236208303104024639350315373305649612912354237326047076104110995511975565481861730697807668901204086047731639004155382826531110072861995222488171348117592277442029106566177261655752873617375779609977808390941842080349598453558924524143375096344055663404274504560228661830220117563058985461638439757333088605708669979992813272966737284014974996746248383953124755180595195192716205523278321872472616646065026373391525166318596917845947090776026242822510406171085602495149966739273466618714394332543839654623789525197556710914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144070345633569134135951498886822980806540014461250874778946806865550098899746200215765715015027664876297252917835348684678426701943348913295154100802770601443888959301959474688656171917538998088216145794271716618197448408971596903432188610317773151847694181600765232381166858297492825264380916415275076674923690181040183530313102944482746109891378362489272537431559659759118993103088845542325204712399158576790100374533462265927565898013004257742790889902880217441246472358144023827772767461668345068630666745976360761681616823077185658329871906450102787553331326905851406171282255938021857650315581476998924474046208372328182557789457508134064377101170842325582469916885016108971779057599875495220980679781573084917856007822336855189940326308134726418228474320771994244919146031126308587207156804780049263208923893717474042113558838886713919946401889072750993697281980734448730650324460430939230868765666643968412370029938405289298566926460609155651158558354070351799511258037192494916498475527306314075379479405604480608758487532136001657345844639530450907169718537070087541907395076146768385590838391628647212290245195087747732119907659114412761014566872200339719850072021461572174430999543741436913794622358148324080761152194416240432648665189627626509488421511681862399912723756569373824934746643896344099392504671398224632600505989041431344677489037104100656991982737089402745477795165315700994941929881631739793305672332801023974845756217882064787056988276659507904519010429427072020257991019418452414781599607418554381561185981048742498644402439269938422442193130857411766209576202754143441108088615114677048262055793387992735631614652718760205995976572282581121998746346648664148312226879041323372269184406309386620372983038001089591604167522376559898950853790863931377154748920889696783496084607431410288386738406301280910009012872910155907946144998760836881381604337640064694663601226700989774140744220547165670602094135781770373457666508523581444865061428356202544540973309162462940598238972144407931453290367969675420297842215749319717525411166566172301960470570715558978610432078247239993782061886369118718041771023466268446682960205567001901989400402428095045287082531077553186831395903523813940639844314080463429663878352889532988301020082987398768805276569903823078951393368045148755226562691098048465351241735532459216511812419722905171940444403946115822145086259045379794462136230844851803930144696515079080244595325464369739856767653239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145180441292549545530274925501597156727954389138851026450974854034006842725484777094111492498377151617146375262767614030754665230128552537031176739398088295148710302370988451885556514916307472193748824241552039976507484377808830373118553352165109949982101420773528605968424075964152529974800499021924602347267026203253081022978882772903255826109064007914231202550448572545447677520759617830738783795866332043591153481182767588819139989004087884317714613371784315140898079716877685835368327536274941043789097949362040178755332611546214367409695368647635508177187106187349184463131678716572079539861121685131084505753144559882860131766548765266007527484067201669266278452185599297337177634071590603289136171109516033661508626071423907486296274759300970946498892786916390261232574460303564723282067911361810751649843493701386150229422151393351503716984504460256855803775034504426149410796341620653138754158433563100567209996763633415138776347481772853832612398898467933583724155881309375971721137460350962483882768684246132522714144462076501113196618625062477560642383208958567043007548320863220524665803410390156046718668175266733447326406457035939654743130006361194673586520190008465391961479848804421902034409916555459864721036557675416421219986633669357873360528646913836551827575328958807935611107285818040079463340683033408777022168614878570034906356554853101401106832331825479183892730542581620208206159991060722600458334324184457162817594555200271895046288922406870587899994525336791345016131256769378854244995308412242577928201911060900720263069871818101593422002601491752384737041317998046433955445161293184472970049297917974324546542896822992007295445702319733903702837976891031806924342930344332085859884263724582944154250688722939135540453097891188863241520889365801284124316690794559851113227038855157375352041553760937356389859773031063929725454613391282835715755905491831273516178643343127577104267315200087879800571896830273062537684978904641191362160455885411296244300576232741243977653303866385249039394938590136225699180812603045580227706682940702224651277811112786236829673330019546956303498557280519317452064079834854515071363615245563364961506465823360618385669911139582954183110575108103685192557677806139370815200190200499079772535657328906241816300485761614707297808178765282501873408656062680544323322100634159762688661055055503136147533781382259441062509931181778237950609438574792034244498070480142202366733207741568547194259144250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45776354726776732413474547958218101023132834712358805258195740591411164788227831664804811962803156337270318095836525538397914227055793616302987170005542612303958532594241657925518025522067358792779649948686746060584241801874818814063321068266242498084398083290441932005070070393330795004767791819984381831313420384088723061486496435334214121573372184163923870192206161534510440226925577858065491121036101881119029222256680246008211135086244595787475205272291851563589584478635993805657452207774990024513771643770141715237286020447810777569049402186339752032563149052600544295479809533756805544755788176799337015267499065922020778031984949369751077047392175405472321736467322638680090613313398725440084990109691294505596172234953463278376547950044388276977356842801799615994928504485544197428946908291783521886339486386329595856606292984126233248347198898797420433427498341783631913690024393342659912968819547296199115182621370955804313971384010820301017487227514761751097130734756108853263357248248814446725248439513140577760374951261343042766925427403626066781851651613378769636207107890292445393550739619043965730836594631929636040926342070990201138671597358304293214165977556840972867663336442883626917216114069912462263258780095931039099534988325878988770440176093515084380052881671620362615609275814200861366881327827087908061639603528126833905921944998909837390050252365772275327428386994403064729781816928197740001520471277681507547959557412244465257681444446974855950155851058599255242130348371609728060792510025002094573810258323098997988816088477397620610464807999392126029439025028143793002474146455829258492985866230599600264308901842564149544099878692969125827731135768892791942880792797312294390159373910882441486690212371232762920965674220135640331846082932309149760706249283587709537225140300131615452525815491863110139137823383251544892168251752985729343255191896794410640089762060344951512310341206754374719434898207297979767065982856139028967771157792845793677838893356214713519507608202501556837832276009402630308301000320366292167664083511658231171194312731438293126873816260479236031956983361820299524963050504491211973176966456246511677816236148833224818432369451808630526604826201362238061698135035049840984456639832111780110663698198830138768864653787439843023236185487537161644059049241417461796681157927284800098087197711279547492192934093857056460338069361778161355934698529578129900780604263325448499458517953036000801806870878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138741596546164609754242105853974414447524629740831118049772942770747827237083854525254091994610006476855539926763699101589910090805706512877050164985835879967071581780576892913816089729035478754750267563352850135238586384877265195783026701519875028515512962620702807689898434023932743126171009394109938206106026886752507582169922441834834835354128033820488718809164292242506739688078342079731079556851664015819567198337023198695804739833894422617172256457148931544374711432900155925729463796515183473358273171108895600919765592659960117799920547850376037075299869772968451231348325086527452496666887432774689052035561532950173916769864249570315191733935345592185637422728153192234699884295982970284770541014861499562059972684187841508067713574404853337851317333934660517141957480131554531891575360382766491550409047573952406006732999593440509889490544751044097982356426892677409101828268841549382921694384280191866436804289360507411863601391733538166545128308551792885456874659358188193106669133144555119488801356038255222565560039300725565218042561181735075561705916263826332419105687046150144970727121980404403409897371915791866482004967662432709773175708368453228843847079412446580645609681887301040241244656214772978367448313727649837533834447235189567528552004382273822377844301604713540649416591276635741238164344200616074652538528966259785009666512072612372539149140396461165740297431430733166612591321590046037027643011454637650663283878569397948311572021885645117495977868854947904386340708918252486748443749954877283059116027056886850226095251068586331553215464530125079869842774363342330854251323207785779316293788441872453658141390238940249987734987192318482806980884160273427073689652412351857698608032093488556125581574271201851874962928056575633391821422997420398106714628336459309403120947168259429555571913386061272939057411753543010058471181605698391827876422244209163658007249420147467277838660983394810388562146281358727290173168978717850430161577381503567946603749092531725607629179175896352775660739374157954684110317480871883571323963466063133826403247052760948913242029437051239965117137252020511158779698559926113500642429692275003919276397371433516659016525282264630869219751344948429306917553525800818254095412978099251755174086909601712478847856950561857001675829715746340264457571156704911690362017513230167405012360202229161056917266933702073384083870864982130769805535294709028076997558488614598925438357291281785237365956327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65231462961166214560692309838333944760867617764072465877056836232585757559859330806168235864833165816872293782729018432929209342548191290020126240501333415972510507620313668840232966219870086476655978395900335339317597847937651024002084325660555339103814077756339395837476881247615838456381028483987042193643516769963964240208569048796617875008244190375016192599222780584802342873978864809748873788225291695633572122406703250442174463642877054406563358215333259397942518414370980472419610827105158011927061967658863908414616741939779996017659259711842438965335322770843368654377158916199493979284932002987154911074444829724413976485895270521177116071327030185867867901462212968156190378170355355742251201596488154497014738930948481043350957506164405078218937853067368864639060628264068888755945631102777771939843918930224653234817732964238108969917918011868854771260731002762540669781687394814082942912781587430667897893446686134496681448362935877639308312507537966231205877133786094783085329515557077929921797604866883056557252837989765410725866632614017363178583041561423878123384243839030718536870036415280229080106824470653305482480882327134999875104882704680866243470145962014889540546500303018532821294327437469791516708171910730502454562670817725661528875519317446428114268278945988344204442546399760169339423045339815413051745114204887411384019446624824195041056427668622625610985062884720502004661610107006269574653420492169646602524740362184994748680169125113920263956946394287971791692388009947688269853685140085158573485732079366366722243203145049496038194480851729935369444706534024342826795203633522687361375221857925574681452309456046283627152819575865965846846575794231018602397298015581663054283696719660650394874076913807745773214032770003554631836475198161646651555114216160883088489248363879705582332155057673684051761850310609842446345159994080922037091972259195055577842774081677540796804678295046042939967015704827086836724568329333105807133739350110225600151299962274437857674241994304167737438109592120415749654544151027012934988542024464766110598000301751678233740811847464118751737627347820341870425079029133376819834661338824649496548608094157764384629033368419964351012776886197566333491457211626586868768391192157844482564775814142483912037003936832988558910515682248491923523798342143928671624914604010618523535000102964524706675223174029809977964501334469556339167764223004124581570035733200360473934075394870360121928760061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142414974723923042608694990177115578736299093270262175258237099037486061061717133325387610326937529387880465246764516438312881609158140214833285412334455065533054881656272028140871980823544419316196643479541973738810180936735618590705113571832039247778166647526378995244956768649180921486396159795140703583883362241412870902581511992586162299442231646279081256858164373422680033676815852109857725934115269374627410721747726339701093533107876572045599561482365891669341959143166373040949553277374081319619678583271909332791335916455903962023890223618476133603585100135891564307944789057723622314858063711913253492859417390984129725484563973995900163752002876803433256214482454365100693053137382273561422913663902298072451606398305233557098077460116204078788300612222180274466156838711854843959205887385659417728780913969760769155214745030307774810585858923709978218264960550291686133548835706915160455731606033444931867997358016685862324025024776085370281309776024859401282542992189448820941314997350337048394028377343406398326779787068027973718865706885199978372984222908047735078922335981150416876274826011452377163900018600730004061309713553071799621667328847128789093764680525458419230765915435555467528578481925433915330716888117702901851197864219732468969982976270793302100830752265251546140502404741176002834754294456030901344216850541424472038795960241514623102187394077267399856432427940862800976968525456078272104570825807865364584188236260145991572797930200367325414043599298809746515906022417747502802884682762738509210368229258469403610812344375895945348551806673783396249516737133220188515864173119783167522187707970195130902765839144338222737223290841615645978500521321569316447232009566669907199855651390698392758141473396484991695805321673963529904959833491621296937066752464339940772024164473615766606019839013840204224309708053788643137879860362776610126250954389328956689960715403594320139038997132206492364875315934448424395618738243443098456597037999539847337037822055225717700160117530172242268915554965571171972667034148674404227468466424663448990079919894157232112065037376675459035465932869846682031868185357058182002904074240896274045575447163412735220449996652754382504449498255717201649729591847452737141836498794607603667410425558082361635902062084969760426829816757597150937003823913722498262483272699356224322204568658812752962110349408597559194167656671011057806385014495347950794546977308557656734110261393663606282161811252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213083220102496284855995592989485572860831141133249440674728946391730535956466927159582271765004080253018915317980247970635523998502480199042331453157522637972812986215269067697578424112112636473461986994295003765842702441094340471438175440258548573224149191354982514769418874697935468798216033662060926761542572182070668650161416082173683308396183432883953993212783913796165644311057926130732732468682092263721723550646838418652336458702779828370316321726469422101122684761574374132909750078659184112040163567202952828280551401286851778427736829260827953948668520743541414482821763685502562442997559850546433420032692865132772385426681979231151844005838690884979952236806703392120187850048576478941248058950614085248724306172080042094024815610771128549978776641624267094925070677451732350569214867973267119888973340997908832293584492891630396489940586449931580639094870139934804083679139384964464960049830006833088276732404794248302249381042705807640944863916985271749826001629531797775048415500928491866194452958147692381129844408648102598219557562223520551686229820832797262965852402517524892063984790509023832648998976806441968965114404220445267124245115473777448665691011413380009834088626712290693298279643856300525437348232755929785074756297789630039067308271567432039965256644460409301504886888384256790088736469238997935999108658789664394811328003546769415854814971831157921298599819187160216707351909536067715640113673739073283649155001276934060139158262994377254321170216261567737419610174520670633225092508812118147288049759239768963838847030005291727798266319866753629640008759028304200941178786322224887942049305919313468795182575574672363130482389324158072418514899709697271502027478560000729701533016477408983552340656189849062357354325719129141746010404736872759788577375659610390676075681627575592591803228341879865792949958993766540177220373566649813527113714668183040311363689251209574030700450259029814340195105245392134497446998615232254630998926865198072089187024738068248025639085098596509136489622155034225793694872146374862356743500537157389965115291787441098115596914058567168953694831816750643846235899566312017534443079288668570785334113518861208817341306988734683994454739768317767081788692875069732521595151575708119135316939259022185790887955960258812811045543189177389385143177091303870303431172576190978990413585596263032124727742825185839250287848684179709378782399169664722227075914472756627373598977061072301592630474352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88429578246311459046694344586262321115669607401253437445441878157956752453721616048000309814825026782745335394329457780772319603143096689204487670921317719979248231231518375672778116892258455152252575137478886442178697970537860446517767573488670661201205282799847117701999790792608013368691458706755925498560838197833759984626276097009319483609525400748468631044973833118172318967904699085990026543460916780270650668967187360619285574181507560606892787947805796846897667113623332763965580393885028886391411688949283851967103833904361366966059178916337741327910263366030885227165326789438954476529414689771301647651221220804522676198889993538284230643443724140297597621944462112749083392977715878217228307284008001976036506803054400271231561748252102268962755405617212266166202075232239082437976368158708572684120960366543622307668741075286697150110677519248608810453206781238396902815520747927512568257154097563736843635050182208214812015853156429264728259300942720455856376778654971235396712951537477770518068166289101094059436109684619739514143634211822922321975648936581112684574875422330107744656662037958587595691038937206050727420043077891646735335465526840221631128748581785971540497779170181964364211654097224791655760474951950606357978592085900280298628807989645012482245323924378175330636942182419442685105071718095256511117019277358052030416610101239843350854559104012467469260108666020029037729742509063988574832152870602957913499429127259627110887902336552385073451217344492560808337730720537466341922240041471212870098942742504899036257705560856429552545143669056614384495261352333443185335212271259013094202781938267239122154202886062430530908202579526189437726924783793419309050539486346068941893381012223774426513396214572482647110140719949477393023787567234715786054727737286216423175343166079033744677676255968945781170633797449204678790484761038415004069342577038516718560676032656121396351994836576861204568599047104827813864098595294030221840820263791631347816288987144692700408411082702243821909424359569683836523389014773829118831341831386045692570308029431197169144441129818111072868692622391936570377975545276611795596162397507094737216305230872324797671934467348675294325190886608719149743587428043372364360134766290400427011783299949074600635098201765562786739265674537468731894177890168977203431944908215578475196256782721870458631366570820512700430503486607477972968300142621646773930062288493945989370611720456794276282000067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156763482595567501130290828979017427129263041845708993620355277604451130744656546361035918766662184780048452079571386586751752678564125755706189762502394960913830117586208242380742356836853718169681171420500803232879193098434458159361979259442626809086150097557089121464542341516889929521284978619053039319760519151467816805009422005746202179104584844402695076039077984105494666275783298090606631944391926250886303212278445691896714771520373711111249375655440666648888368207629787200106119841250816030380719870081893555246133452354656561464600674284276811256387387540454746797118918455241364585702251347295864531984580130556902226333872541321132058652489254893202421393290387365541255586812316811910412421312801995720181071804447008619704792423077280756771243533505467250324694289779109507570716698812097853937911131982488386563667650298635072952260306924516846830050842498196775955510386682845302928636595215133200298104517073976271088544665979996749153323820032752600530331612945860724976434803134050860438739879451867229206178010143877827305071523671612701633500743608830304961942499359151216497955949000363433705673220358708522146235402088165883985218298896043660561655870555023528437877952166337388700970136692142714892231690132159498762037515898464446387631092408083632181666634561895327296485580354425674199982434258961502247381993199414428339290794199713840522926797961177795178085245195853436258509421381939667188460256173971653471806253101727718410203549584227054878864389787362585911341207193933343912504240125168412616889218122023067513876542937611690989482265237651501214341105433846804948360870039920239399636042976406054078412775469721120643451117364699477597477806990700736308891597657461263997191222258394296891334691533526998668796224919844820954427079469895390176074416222076444531802191143082484969179748623304416247624829362618686405300358604489600225094771695959038908287222302832382210746748170200726207116704251969869057110093956584909779416644148864875101304549406315186235706433943448952401413483383679431968366731544088666923913554225993939132603191318014126712590030018029363665437968638728449406605289993005288128788480736809149725292639871364277161973270420516870105343687587475668289980689872400996266695538790387868756797240862218844895755598337931602579775862227681842904810956025142118924697016277108195165326844427780143911932539540695541276189633464937627268771362782621958205748959733947118323932441673520801455042046397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142068320387222732408917482097984096686894850215048575743291094499678556214890467282877724452658957952680845427972061425607888449028355895929973139236922487394658456393736903684369933697025374055663490234660789893857155964676543910106341010647913387231790390388050812836564573433249056554312432805819273269389136326585917076114262842639887049924240727642308528683730169958198414642527284874967319336889399422948652868007340945089859053467386353674730434933550091648965173442257070757932264665939593980382415393608420267424049331413542453343570058590746407620101494328153977638298165219361083749441816696200642463469875271295464435260898964193371355195877938672288931680380773940145936051739263025028390557815983360793020968003366989989301367567295123054692739117349762432191641611494847405981325039038383627793776693073572608727705831986480062106580040130768865604018861486458408626363290232873142176177281957638230402938745596502959009868756456741326699059089633964662920311383525358404659237853484356130283134001017755702498913521824791256321511909388030664548017555454401278179064975773071578634851377594397661453892856772754775744291003396138332168444772804864260733034540050248472586875796005745282989209761188111982707124124744392769950328768640021946049219576090503028678546303443914600001577390915289153995179790690653912974690955546358344530290494932048911135921225617113784805780305492900542755782606349250394988232472607839731594532807477816909052720117305192086908824671407532345877130200758050342049765974634839750462154651101374403412873203331474755729857531267802731064845434430885235869742858616177157233698940356875157781844112621100007877559933273609691165111655308180774471687305174222441036867612554898575174765179993432543981208151912709981652299899728368007095958961749087315362286241235537470948803801943245619917269307263205591911848661025361003201425539680694819518625311030885514957120703349236268841985384005672095463556837837688909441337591790964225977791046492304142567971222578995101716774201781583767507719913237109685411938224422054297352759810781676936776376592606062808834615812783616578911913713740796247398197838140866118945491324370087975239960024179197138436163345174582244926388277853155891627350690251893470216175697608307086649713297657744587487628606551846971767988604369066368677605696810934847988054175650143942928232460048112907763681342696752771261141049997269185016596177966789059463548759849686349308731766058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72957408895703933689780797294959460929900584050380747588334245135328804430804167912949489770163743745653665681217189801990201039249619380230638645974618710253022630115706755366100763690928999106091286468529023576249400936496543732874960582112687301222268630078775127698516009546916883371564966619216749395001504188511036957800569037635796508522004047433665007315095922483469356849317962943172200067051760020323833930645354099902129013689340451115156307758920974991180490037570428591884672705969082365877800079704192859697451617173616741102481398084645050944632407630563871410335232402164790732029599213969765304846594674139398332084787098028905915196352654890255159162122334612818246539138782054567770161387858137856139330272017488561499644493018809007502781886061457761467300512534887925789025971629425399393363904515443036176169529508429472401176037819846197758357304670175526562954042606794278702634485511960653177524815670289339560740390863154313611189527097501273694378503603760752625825047032516285918398481920286966367497839894596092173055333784357089102082946785080188435724623731562889624091956893301109275500307372121404946762085546332667507734296188738173402103238351096386210485660836113056432126025901231461233827381136248325191579756988179546389480598556569019216426909469964567011916335306833291379928929403254340942815654309884532576178538942237410000809378530502959777895751286257516638867218914390473990641762600739826076860022477330892232493322218527256474694405444551811510163638618081244625021446064034356927423648654900220526842545394321753903956380095090084446123030677963992298722653237654653414916716722363277854069846080528972716094611365866695923021635884559533526138765250919217345727613701073916348917895596399954153344172265198389645882457752180018279596260384374492371224821334212537028304822325082263308549288357533377723587104525279266382229696848626893799308158075810750205446721790100698448588633110129542674875149129008395331305756140376744417974750015487237302116727526531915661789701830824423527796275446790395807219079505128981814429213387609897167572514722508217861755140774648281712760585070413810724671273211752922772683917713820669155857132017774317506714012627630083556917352027752950574799832209931627494049561192713281207514808153236535502655651578805303699826827514287468177275124446577726570146955571258889619388575663270290627438476739056596782973148835884799880953287077388921496297797036886129807462045424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211769794958282619017620822862096518787977558058200301874114297941493650573689430776267990239569007788891202841108765747568969372839772702774249778406644771468129539184449567186552513722524153884126227278512502888366067709981763970187442474543772244788948061160197568394072945112636224707829868797528645996260321381263444826487516841875611606488529333811888440488950427468803298094008059746318146665332851291397254757102687414238001686407385896698871936923089815342217639446166248283732939010681373875358273003060357394009712833366892120185637159149600733907907033677486610637291654585335092908683331579461371157373120070463414312588981709622206927434847538837169631033037865604427937923817226652432196073031532980084511332664266771429168503506493083153230439998571035020546389774421059252300506974042796235938594960891997114358399852801626375931681035846824575896654562334624652077150683929428043274352900406363963440667596992155340570141266796094247523708245158237290670221153621188984989689538589321779328050219477852994822039019213689927797874781752789657257194473408735721301607559175582603128869659892371306093412869063120072922135184461969156358832667242514737991652725558307952450657174938546493771155901896381258678897575142750624880948378196757645809790827813336299989656888637296849915751078034755771896387167384641807356723565724166238701177790838060876948491387158309948540300110593007526326175266204914639933871987598051523965615294320757760551816959790870310433183528828497260846178269601107151247402182939464108937751212356851591646324197440140722749137802578026114990085283691214668502457284239248535209813337185817630009437299294411074271183704299406354654672122663743528893341233893841216018122842417284634038491286808946997993045891575161849906292698600859752920605549792450567445654049738462286098117058699628070594793131102168672727297754601267624375576143457124191043732770852139980681993557903887745569047235510577585982314002373513934843290028105250544235772238687801745165148356994079333577416496491833699355625697915559158396704848348635828833053480341086614718765525354557825499074562516659550886341429226651430878459306563103421407975816774849626355224509079262451501504413746951902350681159470461502387906303375913728471373910413060164853824142421986977745880640383722700578118801606361201628111775647319336112355386742597298723432328159887998601418032925731683646670056537860304978151520496115754263447005042077397459313899745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50812775458282792433401358175987150552531509385716318706714362613294863144693889537703912584276612549919950167806389834583127664284976321426535192053087877683659507604548752342145580513862133833397106302694558136526836545626403178152584567162202795972799260473918315054794369969241362137977443940244993885339648123646152688163889600897849967405904501531952718179486605449584157351493094976724282850512912901945568683635074034435153602092402813953184928082877889224743501221732486318868930415169736948283772124461100656828433311161652905247545309374609082720394185327676321167216978427955424500835347349632683171537971519151500542478503078418244539615108424848133456694384706892489413419487056988361793891401224042718520171206657931120398120887165652958448076735439692213370772854098236800400420550820540255033115378222927777757426246873565096499353965767075739741200293758715526698407954378601212358479837114543031719024944772884169850117064437225069370204743388640698266721902213575454829780846056963360865610180000983972748282829213536996410222764318922062340931012450143622803397029903314013740205278881906157246038889014519434922505353405885094470345178568501082458910867159491147073284627060793158622023964829988680150164739608196329863454583180123194830295303648566403424205729446338142859202550945902730898321572948471868457979593338431442297724458818921904817533422924558106020967393085918809704510447258193937412436275020416095285609441994387034478190682973752755057029967096538614872987333446899395725050352865733530061255191873271105173756041125125645169694101061135263813847837845279766620922338930078560087247397445052844878341094353834259650737229056165519555893580037712330611484613125526350920229119906008607440513154314956817388846484486683147210978326377622125741029720160824243664383102506452734649852548964626428851636199491894405234201445049952168420588717762869717722894053221012065177134800411840857906721904746532875999062005810803329116801086478904371372694071330570167193415092389874818463251926322412128826177171287407963187179767058266791544494413966736965134745752330657297243700584401167778669930425244854232531360305137083088623566114045266683818964433104439887997539349630282554849349995965929530344738454651617112098283149951250669420851003863597308708198261688018026023289910830602989815120284439963378330155144675207244009539588850762836350290633246047422546686897406133847281765919897284856120085549464821270726806281842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49435817304447789728508399117190199368976849725299847610622334727366294071376513824868000081824752654504235376746812248754889461420914710812425679032261004147686936664603880792866624719028201686140652067049321070088561086733394967539822308833917647428648747710802559528990848038174731378188289126416287378629096499723192460998615122691377484829811210793926020274083828266997458470759802484553891152896939127035170169531170990064747261631790338762007806263793971682525391265026246337201753577426353871973865910775660402091429274865825979965764939245742032736708010181975384483424704867510823421490669179347924496274855883442672566786067581805636654501219882382287275149070532855728929098567676940457409862092986593092334463541345082690141929247125586700020345182669750104771049568380870402738437652241850837916314998677196202549463768629019891111600932380937325177883848672427962387535280687239129566830216742025648998782768278076791465676621763513603999688935859321885492472378977490679272909869099484767800829751619097620158686392847946290547533393161330404729162203835106785288059533678132882790353433978481760030554701874411030071927987553951812223330926302986910345600657301422248328277513741760684733469895644386073882793062212229953157728632943996324282983893565952590820946165964055287192468723758639038288133185086994398982444964564616913260982496995252400139673793832251148591452532114255751954957634592000515113724727690517588383267777127231771204503377390624056965297472162193394615953688909412255604945718496477544869767566251236314755787837480210972122508220399329604603799713127411926522447427665076182276126990390871165360817284549456294921230108524326809240108529578062969460094135166452410915594833942520590760172704844606090338834470349051627388192985740286402380576499761503886610007152279632193727555762376342529901492674868595433506289544526953115775027553798461979165348874744115698802633028073201948196517712549984185614889713667846196671550588568120006593091027063355880531420391331413045334353290312282186704738335505754720001582575410363908566529966820849606044259334446849862657798046462536870571784162297103664713534321233798942503308694307134046990275687283571438861427232111118816390686902801722540006162989497125796480733064032806451506935056117251812356702887887398239494047778265390721024995338854516591499602560812311160013815548873554166255500427968059419013317845592254219041063423876817109832458295276971380493282663371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813545793055631581413191281116448488628263831629474164730861817195878975942138493285538065403001553174430377741937250586740862823346679123143808304591178390457467467947821670265098191003008817085462747271314696185965267061469524332710187318667255938832018001223528803257062866844569657700616321094067439501320163110626048192209254263395595251522293331276303761418663445546965416109532663592955124333247779192582775026999411466659520576164143653708004524556646814527076347705656807226137334423780490135875518050862700127768216051828481777385504679479776523592879062924690916104519251556993638704183370855064447906979180302608470561512412977254967775334386242253246887511745368020738812422917509779668372209583935494065740699122661773881059854792487924462758200781382806428219932639868124103352233246084370009969148796334204657744208745986901907297007184217140446992606200799940653721360123439807309421615164394536475566058769063498084701407028710404536581438281028949378360133236503989420837765938061064862769243894880813496884621615467117279232553207064766544851393693533907630033231536595324148810579544786846297362629418942596388208861578664193057268356127362259714051509569430382459765489971225306955995253271578867038204023373110623769045989210034889460843414914901888698700985349580853816580846153476693958750840565144642137834940684125679103124454794378434684760616390712415678182164127913040927283405741010058167619706465887758844968592116660637574079464964313762918183684233080176575382873918853725115919203012984239917114097259530428282567740446266000777543209855943293641016820900595578970916539942651390487531842269303848138349369508149522562932475807014410443093701879335031717982054389360961272382353532713202099556441402264420502712118804091722145543888228742582960623710733558433592096862513592608546168000363681776147578837733933700341221273388833718708827211929306466318941982150670684889428486421265771027051818315373402728095511367521078907833420617222521215505467263090738120582041354751137104798306659847384280295677659026960768032151570273257627243756378938109098663501771646801830481707791245305733773207819679798856066528817350383974217958541885239059592010040393402236717343312636499842108081254549303860499565131435659700809230613756854058025543566219490026612022093835252233032098602565095027127068520096630557228184762263462614385002207638922802332214895505960231681596440696754491376139519954824446797609755092850594098298778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163545849194545019022616985936201575756215779469757099487414362989674725539899893845626332060408723419465612385435949841375593189089519124906401212241776632295982905145965649230270783677560782332978635647494282070935465517049733998946422500841447494787389671918739604665677128344736489891477124385673287451525564430994399333280153126651928301992827024247726223455610536814845304553810403815366390421475751688394922311215059118201210655139166783441198539974767396620822284045097920609786421300955710554197347067092915271025787249835180212210699729945267960298909999114395817120372302634169144056538310062358558036064878908743672002009329500727246666962795886359707478370579610395362840575759481697307761930140099217013058041837718436650398475000815389274052771507681874081833706923323238984049400661723327946963165310345268742785051459209858495414285794352213757648470206527342880960858612035614475732837826850459829795398636830403707669745490843681536405537402069030607018015711180187055191552426071260599419813268156276480778406808486721581051880261975852971397747258971613464114380304553179930057321866406991926877429208839371511003984508005075428506620055520816642549293144145153638856012889433997224819513375600594101263961219168078997217123039671778433273381413481376736350288191150092869022645754518359906268119509927257494727665860167554111479309687294443895551473760561012132899264666810323474462818268128090558400712967081647432857765381093430111030997107934739542006888525575110710056267734997717430952027219850442399927617214467103403679758756131930046860151881492820286761438354866002151776575525482740161156158470297689828044082995737072899526828360167468901150163852985180504399859214778665762514781157346981658860010761451769918571032401731184997548223639122716649213281118788078096993603055095222475862207700511737123527508513066876741959045140729073922177770008328150115919538360283600501188567024468449682588573087249747377610179090578540060093740928460562655931303338962551613870680345237483883239075115223255878323667244880272294340363304258262846709327110935238506377948034340596542986008641802830111543387935674474770540904225259808096718870640964705896730131458067352148032424249694401768303778995438570765646637826141457518594154289394551826718779774627665877482887935248540564517774172675649439871953573450410722589137988572356592020940110786879574680485834676210404626623891566887627304644137840263536658561345904368551446484046926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208559608208605311281853166065786136235014611547677442319500282071194660272078146365151009976434947490357760842165980924305511377599697453900065527684691634337640623205063033733469468685662072124366830062219257125085946139305792888018406700930870905902793018871741307851543790687461814796484404285971199454791709546812609940114350721237035622293800935873142753387209170305776204438277986597085266479584940356787752668897138296944877912209618904375567970781080838257497392769003133919944073988586900335960570739248414069394221632378064058120632637782861273705416203975627221955626039963192926749899997351862277826624844783212181733771166220119289467743643783936264732595374976328568779616239360254862126099230345712766191100794355080572110535930514679853978598444062378164770111037195829003004316884162069903584933198197791640033150856312956036436571529159328708095255347554581882555626707524754681259794569180012718884813026779321778225188702794273538250554477712773816318931970204115621880961751674804215510786454292579670156924750147796342425845124745972736575472764986937395709280689991519974330254234487771499027994890943220692064256012203570763043753384014174059676594985566077707205811386619144477043841402532137652196283555937903311879637548462456968917179781380589673419757192313141993265499672929675405437106315897895289924326545920507840818504036191018864179209084468205119396439938327950238282878225738291524472411217947918137915196486490208405908500774843732138536716369435726770116898605218193731658279453374353680742128727243573433045601825527801832932750614473353885695472349649474257710403023433004900655581075518022118098239691529442516348779450850970832591454603145946924830049847029758924506347130469442616843266986008832720045125914712679846468522937455295644589263898056678771134190385704340570398904112200212446239682121995572139651524493279841552181417593804609728170977185163676538113168890041593828148255760650402419451503167494016919862592680583225150812184945205908278853273102473420338730426358248561654931098534577134128885470050871965890986746762516730343807196171044389666683035303312114969157343389701247098507099492829838704061652821563209620400113581088795937507201908948548093166306216725875683209229553865274220144120019945635773810854321395896342626945157232632129066885545144655947606321530956722381786264816861188576827801054244594279842844104113056792128135413387906750589162668352986181223940440312122405847679228235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146894082903133347554455804236722109952244004227894834926311602258451484821220003437697045738140222010153320952076739743860891258417234685858632189927257346864037192966113878258699952758486462893221101788375468841641466114792650771704116524574918522195760317434553682812019694989613360457923234609735691202551900087863653132201254609824833005636324178117594795562360516146151935038935470035725868369016269855779938560365252201605333349195003609133392973030526174112111893265316082961594376074883458726385943307236966804319401867286201147083476960501511185473520269763028026176585811973094945250918257882442268703244924907695204931150541037539713553517038274235521724277161861338256877223532159061953435070800817302116774298772295276404590014509554311133492930982416592741441339141472926593338064757877601281255594576136191642921147401187352120396529615331656329748861388516060264701039264414851277339125095447901187487533456579768034919920631109815649901106428999647508660146541917595459400070888432117958704815385127792753995850028107750178807200521578262203147753047206407844906063808057329993982399709356155204476395498944218501211471206633282690394987146265172444492259731477692914138670421976769879303653851101908138490134316794061733389126389487836189497322401978379613604573155939461688476559946385353414685826041251138585270898374363087904415760024713453565133015593308747854953691417504110956088057274184948525534344073835714665276021386903293343267933563843051972184565604033664133065718571194083587530741259378761418323832022711361580222512073085964135364937324503510780714522078520299881723986726865952004426422654118704261341451087687805396640477831627961705044838895285369326286575037525462301543323239320528784449619427844474588915436845341788612478726610150190162003983570953606805548479577129506556331288815771987324716855740026218133990481833609000674296004352075852717722743636757114598488485781138236792291864317355490545297581485174794621435077066052212924835970970086669348266522250396967555738265078747961856106231015736334739648568909638093797654748076334506347263484046378588194278699998290618346051299658240292040562603132346154812251495206497318491343809566912503356670879454447419032574937560701237445028350687156087578795055296289653058719820980018692171862761333079294309122536482078342868109535783274564514368133049498887301436084112431700820283451707766434480582408723382503094350162211726970214549772840282840504188184228580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5498753599150024961635055542120536143791430689310810358119068164570837703483394094796826728459865818470139584561031428090796553116081362843906913941351896230981654404515113435082298263733227768305917564409408761755765859804405018978541765531750040802383906782237823337246600225130373249244064194753704845247407569876748263242067590324259000603205069612812221399260488787668966543707604475202840440443241693642571464597189012474643415176311913027574621970403457260265550144596554471361459335394655017027746157496495694134312393767339566022808114906954223650402970575414237582434698513455633073654105217375070459148775310012505866213794534498552644176346449715758137101798707734653469853020341536350376164329950599687497771907878149590870077901597224242566914786464276733063798093282689090426590136167207155782065363669108375068699325924292209862874150861669818042764136816208291807691227440958237456869570698504738989197513263170386824311150343614406886008451604271918389287073044940262357440856708086301420976758065662553852544551883432766088917404807457967546546608349064713972509726384979161539869778720439044451244749295016663580956388024521379883555127769874911920749563402431466619648442369217927510196340643131227395286216009756833010290056870382798745663928485360503209639704452542920767014420440437475255726524803879373092829937787093625231510254244843214096741187862797032011023645109165910173349590596733605077227899706799979762031605079241384438556051861685120845461232937163480457889364064144413382525027352960638663407333828847779810023820534468420983042762757030567284354948911239706372347945547815290824540615476211128058908862599916143019459056091101394789401011643767663378310454955133067862180595040154002592601702207825803760986083984292071347859862710861822437222281249960107661435217951116562893346813645128887008591024218534441355386634913403426965658269720506246904679568615107426145354960685770434414488234600155212317444488633065058553307323295836936889375478634845941451776846145583519091202368715586365825476805230426406455697196419738927798568561012600942197005516860407852130257068350351005925535180943798571940089384526781447316314198321747090647351319595143926325102657583066689164883222449053407858176068288950139402282837927140372370661676252309684194657812071156763584268741974815049555976044394308165406260453115785813961766870797070806957880269541272138861950860648850895442168904558935696620041751472997035148923899519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117422994150784230410585437259058700122208860542132812562932628474454145711343159208226852626544810497869534235570706825159613913032084594204481045712132532059151958400611927580436327678582308382325920191156873177683741364665211972858533611663534227341457874528265108806892437396895828887003286166754793402405379175685365498012141986229790782374978325589738517236314719247285015317591100397144174751666374439131744276646576857498395376758946159617047842305308320773146343454045903382992079859786958529605563018252325710823503127494914219344009010979911992891603364561494005121580830719561901621488596233145089568141355668741909142259369185825263655123078754173540367728866340473761413832811334420519545261618784897060207295866638536185797513938000566493538459031934419092494435567730925766004831186783610065647547014216180160744218204362898185578022731811851135372512798282928554366751312506273711552179614756522439679135826277444263055994273131373024938006117942448593086165277475222896358356860648964870883101801720573093854841291035888427524788286203785233097386515448476514057030381699009407471326434953243853456373407426053675119140782770264208562633532741583723321268528564072840704041272111482819312812095511850654929455833487970032017316577499975504642284186874764121363018116886222762474059447009326989423258642286598060520602701402937715358833742459390881760495169983771804316912797795862044109651777962299463007329367007751037224860477342960711867426464161513853496857524003492149347380839519876106962400759909354333267944971920725168481107922323998225352106389315136647100678966360276808091613682003474133982912644775008159401008773984315030725976070430543866489587545254244816344562218927239091397052788261708219820226577079249752656298584712820598168341521061575937057607679416056057409318816042656643605929247341967529664178029755162219196343040506444808829324552021016404993747029839967488031021547430075366435358817182915727516414162974981230289873260955984279020103677978325182068405922422624569516235842464839979858147312025070696238784222159930892342447385155118832173579588940072060955772762809770771868272991053639678339005134681081210486636975849210237341925915861553187241907677777699581941739705095714777308981261846080434528791571647805692150544687769197312270834178343940601646097373192611747881607109584897537160078387361473208913127784777921766644957567317071812122389287188826158027747048849254023275943839957309647707656702849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165156854940123421337189592341535153749338998459241910851577156072223066564421635503655113148659597993664703685721041139147821941079081256289371834506623813416715177835541927681123561293082979356661100880946018265587571114948575523754155440834402063274244688743780459329064053588337553487388288923072441052998672138641798207785447475898896234487135656541972563227657342907867487016880417204615953137886889088151127103192742449423189581673790691389573173369580293740952262998367207156705531033446851516834006026288001747489052427689104914551108553067907610026605387985356868707007339006202051229000797234247878219040105680857689108942567170599845318370841161275758733175788495677483225158090559253497417956964939258210622974750227292676647719247385465013697371379249739392749349647106786962291346669534499764583648590508947374696426214075584518762807813986337062040408686061199922941936638850181236981683633173210273107126416648985491119777247084893722655233608874227231542615825636450749274662072665385752136765476561182076543837692778577309369536661464647479694221563399485801229038817908355057344335363040827886750245385279248976444709746961782804081015037260655747913646999349128598662645205112664558382694100326569378403209148052972937176082851597479951385794231771282508980624056295452773845408779809615873706981843026578928643163890250098331223752046531468524260277206481196805845495574778123223256153948903762216820619313798548976159465785581534286453805969515653753063439033888052925038638939674910377356669952604554441103949394918982892224819934781668819943832910150002307393836679707049624467345593666731623596287911279188603991381051667555209984059255981231571730237717186272243273587061172785557378225622992199837038472783623727713576771367070977809712287583469277474729647581519711825136149020562105776070800741502451399283765809110522789809481696344226899548355259363965753566060784173025109729481730724181826847034686202082000294254462307078991670855299858425432619623816336578372299253975171113052666511761617294755336570068125110110574444111350322460767904977784610536270133518748218009892277420509347392792734188574475025195603527209003238946405495574048314754858769664024517036660084660330855312719312859417835779745850440371142038704169558174359546569268679189368203234111751403523270464348293011862255902138824083995016834404069877337853002344921066130465817386016480989367892299758290429048504068223747160219127274301221602891942472301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143483606386282697580790597412063001224215120022985607297116678019569190106850500003790899591791053031871233363924359901604281893444431209196599150696313557605335760090932179722494793992186006969518517433383379606784236497948040752698504001786633329603127253763721323380275456766417723069883501346454031120990534764248779830907563415029665055707710812002153756936320101107485507842810608651982889232888170998332273835019726774448805521049124246188111391679517067616976430456130970752338729896870664365371776246080080249870894960487944710109720819233896420319622144677916748035997459100050725466747913675628877078457419880617225537186457796876298997034628267558766967980296386346960422782296904825968768733966418503269330346876130042128008747975626936472812274049205343348961736898216753683554079323503271089071172700364708022442392991678852955982389923203617214824327783747545102804397503549085603453844088603910840713356772223702796378260841155614180443957657805531540762812877736076490683912112497499526140739341311049076410296926496981653955507694318277673093651544718811041157394992519810418105548779664908152527067774242189863951521488520583703112349834997531775864393824119915651202427369481288610706804068725030488351448500000490765318044486611333986226687898455830354630829628619917341623874683638822296715228386492623523336265522507717415084104164343485357746243440263627490826287763503683850190114459060212762579941388990916908233918087810258067691701741905978038273031241816068727848123041227928792153906106760180446640424981478070700195785802589621632371020000616862275230077906516632813834760574047805237114610765096184764402260351471221562182433699832470983545368687011065863352725507518532906017942983838605255477765920295095400102755367456105666978415485775951311746948824601242220627494457555675973344391197694772451936493762693217522426747771237399584091872464943014483203449150152548273149714604083802146217133816443095189548097605995603227407338944362106759297616941182187990811508026707360730491314005256526527641437727479081039450051072667134859214365925402046822477253268023439868892324208956313864635693774667183422327723117482869659644466266860854391005290900546281789683951616466173416147585257485622246741871799989122013926543426347530152980079983767718854861832718472518673203745681503088820286510571130184461395876344865512143593058332725424139387984145726396846771750661836781235220546594060835381454362691735017601676510671651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70058157061036419466871126193226038102671991908582666736225751847524761549526255370895567954571618286118172258090553969802948704079697101624597834385503413943069524937088793231808551951804976688090993126112994499147811792503351653332591351409010791733456249848732035593403357556727628137821912669110522965803961862464160357511301358266005930030137462589747036707779321712229980023404014542969077980685244237421524237495817656200975987294940705083860936427438203399734324511171751045918896379266229647246478101156165983257206373275050942244959889845728914126496878633065630800079482063841505795059004078978650015724320329341278197586903279126763260399921794588329717418706416843054286764061594613550905232296589748355925045294372795803018823609031983989153022044509628879096509569401578575299016486463791150294508209044760669728917464876415977971869083855572630862767939869957697423753695456063990352979955395967792426395945369495055337596260246349543802334525494911189405776775211300342122942665641167850002290460678360686850421934585644200994351705497090126888130927455377905029071391193760065258088535128486815543633912761629536923648007885612084116879112345577228300890176575367983502694713023614704640480485219105263075036821471488177916272811912354947212398969054952991853133078881698757328960959768188508968662399451478810719464420146086896878474611557855165324813029735239490431215245114190298599450045109889446528097701981086152227516125607461021175550279340977892599979987284221659335561498952739765535276013323315988275418651417083398300628072559936227563114615491694115210881986896584685081930660450502473948383937866480288420300221221117165730176414993931477593934059368975319845431893820108800233187215319440511772045436498581332543976259029147480884652789569718253678480641030748717588358984756841295197229213552937675906736843459494064336461341942653970499379182733337082121276884291106073348009543824812434622155980271413364938201893292161740000212167239236847353986982581561645994105674101940300459588972438135270423983633283993978582766576753320133289944370713090500823319345424089499666233375049839930778453991959791277632379676653478171991682039383035986872213710333646775925760569064832962460556953331181874458555210228737138834045343240272365127645920164106537671875532414235596193163109642199279956231411797850875546093693118512803266918272638532686976271433416146917180249163699243456015723887447892873196561896544474779415986759138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33378554554592523165582943109903830958089520219985803180546932140901329781001652809931347507988055067729044817737140650591926342120979308428807321881536360648808423511541662341929327288825006856281519921604359131267597382942053651181966989738983544323340292503869498431140400092758029921781356661900685056159263761189764843361274976471975542046815440726430529045762981079999666972962139985550535614883363825043554661334408033243555658121003969189578786743384538488813602432848794968207457788096682196033240944792565817070098995678610506563877710164592526623241458025410214621431358718400079433589320011241291740708326332082833859778145211183417785752818352001909747594595379063639844061862840005465065570116053463397704937520823696873055180939649329785185957874690568074966462244125072336016532904000511744544256316135863576330537634673585921533798701116677347563481376366206979195585242111352716674592712422225450657344472569564539132985854285702604110406440959304747922596903470963000476205760630292135721907029500401266448279606401718977047615953072688066376752358233863111734978270397440353153394133936144363974076712029860811348909413712230012704360267417261793382104703708813317455700205429313595231173663903308186829736977806742454787734432776168151578592181622712800289597781782565518783454816472532653220972245159453630009879389021327539820085685259108616740520525243655284580770904378890560271629809052875783195279635104893592747255685926066861359585032656403483309038158333847190389057810405142319162663039233133470121072052839371277824803186717630155348185702153817422639832612991635920124221301415845927952306150229463713678922904531644357723567734379443546967917710892767661639628530647619367779845691167369659303173934219388257887979491524297471075927910390961147952700005558378726586189024960642570206037442798317258276267829522218758212724985499833183922711558183510554448632854407821794275959524909430334249803161440116623407260726385691658306980021850885857647245039169686265190951655786744629657970806217423128352568056989006284732275216966554084360073826856030787656470806364732542840932998432813588005033622644981805006761265199756787871717293817213145083896826510685280881616585763259789694204892189058923987241930035643678606773299444548642605099152127489208395361911373401519640657791169945617401970220946736101004411124373287481750073374676970868381658422061919105171940836566105958972090024640473706566073514473744773778014273728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94541276866869844329180067564717961999698242303147176981408483296013695759439821738409159430411557551936100557641923631616573344312356180547617133429055971121001699813356317901464317438385251924209057557705131285540540718221974760327169822396624828204685650647589369469724180739897548252635585119496150539278862654846238648302812773202610122538470676415030939319168139030294944393976715369584737074297295394178001868785855259650408519932444114842885077529215359431425817891772326900218296512815922783162741626974787541198463793048306990485370902279687290036645075096366031299528843722280468882492129874407308561883039898857037691863891824182661862779558228819909986074271495457230127673107149269889178643001737697684012763171435584595314899454742708775169353745037202240277379483294590689906582021984902715925386002564420793713968537072112552381834548508627914688057916958654037444546815983796829967548133664394789693656593616444079042666735830196217371000752973237100956643044900030821917112720072687374332299997178648130184965323781962302820552106756969316798806972549579996943259972160491984439079404899390725365533838908000026131000647790006522488283987300300608157389513871645007715617644230196997611100920936841362724796635998835680210689328347612589673777902571692772190144165476665473291628191168668563718447332285294130883520986377066751197420773073228967357604403378121815210701532796921274096161675187526201116835223297391287643519293816951172958857529219159484781685898356517617623854849704296673955678340019910698061208797549826482548089361132972045950156072978847959696211884510308895932073939238174909949026306280989537287031696629620202806994673240125600670860525016737327041401090511010042899708591649143600713118260529258190706178296976942608867957127988377526166453661697095862642867720563632338204028418426812174702706156166606092618391497319305609053235204423238294841337629359796893729027548383391500433246282679406770566432826516946886478492601878929200327938439107148019183654237236656427490713750963469546716476711615997148168154727933062480979562615282343206949089519281104155513101733181734799579541847216423064468634086470570243616475060894843182701535240667767102059837812833292480758626965915112299492759579216391503666250404417734642462872880301850270859299679420084763516279144178521964877984763680915651738082714648930990016398039396151139425600427125293387229829046297470564793355248854372043936162267389956221405590728033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193846037774665264586530900610107154617007710122487483998672258215886748689991309860302069873421188058981308540038778003252817674431991630869096245843821439270536365602423785931510762078236842569024698082014027061683095985596380751470875944796946788883388390580538711760802885054056781698028814003201590782798121230590618292711865187901022360335966891211425557320850464621260416263657852062105406794970226889139172487361797954158648595043715379427182864637405302616987518131534412009589189261531650557814723040133499212321736294965595397365650033613604414237373229529557869891371878245236837931967781230552325921262686557481142365611273592520069610338921384259641679416992206592275136667678872214258237630361525076555583248124502220987870425466826449378333652655074241664629384948866076030057829241409272078700785126229748073099156363381909156641862708929155325015289350373433518348381647239052707823393257110304272358512140902850744587135515181788786688590090419668571133495950109369972639532225986471725071490259337344302105148084283828425370822357218753000906190167788229763806622588816874043761722971918367611185656003552546076676729845367017298156078837738425739520454087307974803357412601154442314155746241554818214823814220305835529476409819251346103539787010045158118037752708282670464406996438557049060994717801432053603744888794998923519308765804418704691574847002997389431969139473336323252018692546450798296427092399487249712484878826870823471929287896567077868062437465644522303057362465362876443420914417795197171630522042100945879091093492733688987036436961000934829022307458360172440412994398406531882183779681060511373771073698558098822295161015745746995722204215641910120182903438946211268637600932142522707319746428453002496946531395504496268458404656636549937766720815546055549487866189996291774424470372951164169133305289416925550426844201331326634560202781607219210587238577899275698041603949639848413112530332166282553831976294366351618997931586920866852617784217776461705206673125694444731992589449899750300619619501866121793775450864234571461938886060473669427606032444871772122775250651616199624603293816568607873227608678730228313192915402123014034156502374228772931417537652051140216989290305850442456491494237504641972113297849933444360267013907838569101750303679131823602675736028111406379281797295928407634504587588621966602524999743303322570971310835912966081642913516462470247156289246536124306808853502443075303133313322414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91405416171043985847363393326436262663745377621641364588530951812059403082911433555638540523669272047084594426409447347322266191007847963903673321752688549854128098687949429398756514512314602356694724631940300723793312079619848073903801503750563195859519371770225038185345110446283396914844791583630979663748007747120798736020480557799523040789981020367129827962192183915761787179749925258236581793376812086878213633725331759751072154664464689990440345222546471261731183199383469515840063977306320819652938277692751552528346337360072282240833000583745291659208915359512254343914221580402988015408868277565314215714486655549878664141709653075463688911633054423175911574155297704861644734982466507497615880564485224951492445471827594492824556365056965195016281863391211418967953781569481342899512384896429336284890036446223490022185449355512689101731449279012124797303876711793817828319744155665258153065462257503638240752206403864450355361844531708590435787440437245416963337400066074298221524143991375548224851671995254692633659879056853984539877301143477698547224247438315785745836131977323876986248413274279270974223967792517373449151893088187234437817254877875016802751221160872898199300421007588712695675496077191637120399840869184007742513246320408677189257682181432787569619607925996707656816114409960065699123940832173553064965930784747944923870220688189680244244215848652623744820503862626406442211654681217204940639717422718840669809672220256461682618800575944785422554836460667447001326215137249747178139622814571057924683642854067338139228835675734380608198672325088670017531812516404192570448573396216380334411082855532325390038911654776216957931054138779664656501060409395767370639046557573339862705148592701418270657613957225503506958818689728751403655455068394180905129631680021438657279588005968538543337924384130491308399954199443591344360749979032017211684591148194723234796664072686671151936772486406825680964697132256907139677750386836131376863006562606359500022379171423326448119410938256551806093445464612882203379524542801064212732449108853321802302577578852117639623630017597037831589929153712789748911898424554221300618988008783209120815997871786491492400103950240417471047679528875450088461475188007001222093527542323847422225652893404123145737205965667382753417065307604380725870520356942039849838474085528543088257582488573457158132579277614677487396461798448028250540000595044861465123507504204529744543450369389879742032493701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406288630611632673866213913814922874350755842746246252927616064979050087254627746253950502692887356332490081706373532509341573778149693161314754877674414232249982605457119963344050057193125992567638690937398145426178992662118340121501325754662292347150662918142277019815850368247512715144503147616086706090913897242904684300895197301437593867302289826489706180720469647816202362628431660590866672171583478609511489703605769806493336518313776976644362734284527267034366349744784583358568675470067740114146937518642956736379796573725883330038357047721329449326784340618385280623925478113430125909095309726076884245546226638719455925540124878487127513994691003992521082945497955718926651611490705959664139099238313576442431884489009770464340340106784487440984215457537093016108297496898496751496943400376400155373366954888097084977860561655917802269832739180115832445728392394575055149537805237520444576383156216740470207918790713461867077887782461636553391698741796291450263876949958206910214138770542174240130446701833866899927193128206580310247334443608671881034789027624524143436296662180765756307015756032698396571732356693835194149743613752050438082610602727499316201476108640115787555212859524220299531688446649933389106473498900327279138992394973758672710928737076304118916732658588936660752846120617005054904277044641741021090149569730487678646194508709766418403052423763335053243392108029814253211403065878842602723216991153439737169457845700738655419886870854029036827239305953431189589149001379883011342059766051516746099098663758624909989347025258095476361973223490042823981853336170126514936258606076076332439771738902742752104396412854180982405472029564998577869645254938215118750841015811987681583125222403775493987184299129204938202816866557087835268257859631278947866618874887896067445301130541887087835736741430789644596123281627815573226714265791192702694578633107658335475760192483385931849884410719328078800026208801994350677948156801621905747190730344886263662884217449165245595586368982732359007598314718588119003356646185465457028721223775861513814241854585028138605233676326350045229831725702462825078417873237637880908393580863503496554929431334264892643811417150951674397646088437452059365987318211523352649165348039769183782862868828811027089135812164360023423292331443820337843917979768572396323296298745878030948052430718449633163552370248156565321634279909056561579419571935508291247554611163931471655422884579533777605148997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68619311909175169037361569989600523252040857041705926089380247584891741265415637498544755216682362447104450505138701652394896282975976490246417563443449615296890247424536287484738490184341437087098888598874079402021442927237017616696304672968532356832050403946919643456215193917444464421048614293749026853533204966144196388287503643354576798366828915029471399964812907165073809630118059516638092050024322943977260421495485218125027265107656760564312884207700050503832177646841853828548266338064938127613268684003951732388207802866252366994945773151705642461817546878679542829977668040666116559414130165632553274425904527045815000966727433756725952443032011866748422727416245872730244473439429778286549959521049382886296504723841350802656840178515717713980234100606683736194564752012321116972803777150814697233752037602488939295721479065265342174370098887970353484876541090530757555560351543082930416335641642892411868375569586381669127508108117343959655039538965061831554075478020259885532241225778075078892219558393705234560716754850817932500414759716221421521071381002063613859546672743134520406878476221404157651697256726595720100641402221977437031909196392525865866340920296538010960927482055144271927369154284256534133494096722471867125427173404547699070242288228323734222792152636689318247489840437398651876399584442064145546036854369152559242427234584358834801749856024079060805338019801408250087764488978475017066536121563692749401147397625306110835634453468768472185878821552788944469871330885752766222128671401197313670431518901977672875517566287362396214701199218212337341426107040357515847717786472806595016214847781450016378711357944171157702574186606803345253232228277824802070592654123471731652831127088175269362085136187296587470759383013814769036079699641744822923746499428518660071320660383797092472045290189729758782136795126078008242121796828873033187658899063020679048061975635058787412318626515646858479094933377312728851693826940359581867636611057973531575843557353745966430248060367193294634973565973001330782741488600912083927990871420979045172938837154817225122817670008907654689817646016942975542086316852291138975215067075168002977893161271702117752708784719115367327588362217693137011155634764161638254326056869285921466990611996988601530298659104537746330757560311463926904080430425732219645161887051942317558689773495055663415973410772462156038694306799109732226120502337752188754767545887482276726585411828321914584615496143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164431126919161487646582341758251944859755510280002996511688865405982119414227015350903829914781455761355430687254956480929046333434557631779719307174499323791086376636261111163427573571751274442714689233996482787441435970327612196606454161061393244528474235569690476543828982297138802891290108117556576292695139790024320988961337305395080597721478352898430876458418105207771892525072230338770514268905002387460416666106735577876162709471290511881427392896600354101300607748768365496141010155153996382286264231728771662298804587148453150341691525866862843775612097377454695753070755021100191778900093686057715950126714192970577648559879935326582794075368635935682397870571594488255616618887611101516877425304399705893493462947802947134986517549931252106985677439335923672741445936525630184284201114996749068456312568769330458479356715597706523346915121679350635083322429265722434242719279666615749071888871495418534326611626948151365000209046385301959604866352093874375646163486341554715477216047105015767294202810899486388723777231048225446354250653674202155364952522110315737509842879719841143023069676130907120424903608712485398473770666698347684345244275450527075178130264088865045972423776969077986274945348631796758518124008690062044902070750598994459701245832676191768631195317187091971409063911089513490926343863422051181263496611028895598254920589873253268173706242805521663493124532156949437197061191959814219290247834221628332935911805530105716043146069681562137815754617428138080746537422458687505180125958430853026870779049051577596732181700842419153571560699212113741160679331689804716165027419217558444359958466010173925202433510989652596167529023722244138516669806319066749607841690868157386279767079937942395156954074466225991733624395845737072919440140310602006865060963734882767297401994045502348264299578189104471413588792931787645855542094723526928623934570541424344682077521379126051762265116972830853039927369117151446613893381419763561579140955490354357083523170585387260514692751207005016639458813305493605629940629360535875768931434449596008515373107267445814615783680192657335651705519007446233466790048598161460175268614067045724196089543689893111319010513371463020611335570039317710656193576563920417256267680900724719966039136831515475388952943305921023627675719406759657640194208794811889342273202066396927653572624555541070142691735182296191699148334303680429067660419098127838841251264470421458474699209324032874074660225125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197623124651512186460444523370553756945524740525851938138803616197409947038115254636880275779802690022386065976427664895562364740729381393865672165501595536742348706624225495508178654702346828877551984033420347559131250168784982403698751246041074092994709937331062343731791671147363838911654220465953324065632356469883164393987158139755525751365100592232504139307164966446611871728455152485978577113923569964912625619200548831842991406927070378839893861467204754741508068059223155804213325357334663390059474367985677224591310905380402876286877846638326793810452018685037780188829089923383435971354998801784412809891858101530046668244182039427033194414934789462394533855649595164328832060324447758915599880653654695137518239944202266233427595111518290288624462820068129777510022169223920934838048626550639317241809901058304364908497245842149585398068225096292852501179690402850775014338119061334595811769156735019531273376381764550568085951680525472503456923057069588609918147683023470874936892075436612818748436317533042549854564922621257155185838170749983912681962701825668661947289659400767390730662704300028854433795409578231595531485500559244506727393172314739157837508024854910943722313687981735148682319561501642036353258164146083058988507939558882217036865988145983400752169972735913378958686114538083773532367911417864517755349515199122060858802399961617241698347889208902626608964170237070758897510198626974720482190766391580421279652874645651876505036980245956653425262281699408317838885290550830211263888081324420041079598388934691629725752849693664447447925436690606501272823613499425453749971940266438141178763628939500785660954373352962105354438523987598831035778935524242983266040901997563012242327439997798113239828961038795656595919631930914129853570719739012084306306353820690356418703470558967040110594077664937031495283352522994033259620348645536348959122917084766606827294895014593033767786468682031010470592709828331648462660378679295995418092194288711164963011231630769619788957991688829105938921615803144369364996738278155035261144437694446615698128186766798559969673127465889697567718607323050725273719063532972329147014542435240623428983275297998739635661949587659238520480860649387934161673132239014537840995520913046252383437591262385197252498952414069960636652457293606309160683604628811893492223705441854373183944475503296007864950649739160153635766529359470701232985608856432039244879400741955570124946491155994486971554520341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174093479807825530709412410957817324654555288583637673018173630807603076496059413643076865822252023514719022828797528249975400440098012292134798122861052317980964095801590922090817639943979358933693929213156382517156993675914882408460122138048235406991828828503613382061988471096372687693907809318443506731227754841924057188383664353558663975013397745730510015238425961505236693234533695400305340163687915659735192618267328056561879680962203597887593053107190925386788531507075143835080218163739874764799986078691031160962760777251235153736939868348086055344331886948799307088560068524184509809486583050167379006511239459215170963321274210044649996177041047155352285436968190536113686429918347636219244237957287944672337550397444257810381610923145839311257819710178225371241918331031344389660014444955741367240978578889857398965273056419524747647299481485441049135652392144237002681977427647468199806308771955160430434612856158880458303072175403284355031115310024130907363042735647953783477042995527075972282833411308479980614864656595669089765903059995618801425370871726417165831394241960567235968481867856698053992036424032427232938789544007756993395517601283497359902420236796398702348141801405712620930307209280930271161887903901940537007881243213224018004240897923797754589266379427590524039071113083451082712668725739224068530235442208204212319411298929950070650069510158448525185221335192503143779330215454249187915464545059895290597683664497068793073861218457460637591767414803127973050436998352014237893380159349738909063765678082697615290184867264222200169966038735261055429147105012280701824560050253844052392050508718494692037173062276054171337243806972354202708815553279490573132690360547439231650888180933886390958461580202185273101019497398396398769563830237642880445600303560899094787449645422076865151394398921937208157593423051716892665333766537475546032629101722986208154159148284206396850250942757319092130976042792743336718665711971758739775535018961836660430610527040086912180495902333539903265514993111998998432090059754070930101531646138451111184744903854477941302787248905757026554589470394898750989315202051974624222484026908448325845146581847333228224958902499637739929636024557805745748392137101406896551917234020367587847259296560212763779551032985354341099858795528368559900984463822667973427282168915939268589656295932061225410161094266811634977852972766525664645096672715021590587001387498227447687547218086532511255879685508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40953524840463470649834534639560014111905009288938516928176922620301377962017506174284335671917905874156698770787797725562439390865494477480650789337215358086821414628987977161324746371279336640102710168089825746707438862617799886626574467679983232852913033915508192124996488987658405819791267360610195216347385624660583329222292057958932563726486669453526901434529168431079292644729940582541381976334448148380638347632892901232421852881248211398533740399871406642998017647976906055710271606138714203651374341568212575672676826292081741546223221967425393631976980524040309903277393916859528293136175921543397932658807685215236628877558723553942914485544192816453789256587262292303268708978134324228968837562788189697015172461973626965896093730472530282610718528255809480579890282538316032585994382180404786395285171571389595519930910406181008720552520901889054377505558905390278031008307503693991936910936863782460248920854282602171233904726504522594093289647594975046322872969913591900966839721943564415077087607577697527941227074496212205226886238365098860089485630898265244169518901407604790386346596513708957876431078738977659979188778449449519292544736304845634336117721859075710239467321443548422212153964171665815629424506657418155857035088011613155477047862419559406033767514251969470106174008018366102099883408392135631735143285245823252047483822809126331428309511206580980084436162931527737823384799056799076740295339724159094122190177090730450568487029312745058820637626964582805007713690599847397870245334590319952112659484015429448858815744081844326229234820398729349528277909651885452926233135994851774906878455068638694835357945851541276886201563648079829720740477214632446684615268329469176743169556768231095865540074613938925311866441564465478926989253732713918217611189344344552088600441149348190226831000513244164903469799365501407514330253065214843415818806822970860549077034452493100329719215440382878284834280103807869107990366271506722673804687381772427003342050052835680216294982545857230725251560153114609601270551733399752072252833573989663130413419504046340548413196479310580539415900652024864022325846336318483651769179043631431328569996609601321025651706001544170467988823332014338612101196382068276498293529213955584915970288348760945645880363419911146186363665123443315402328218411550072050186938917477959511752334970773806403185995711770633135668402256116536059140469979458215446473696842330425323954564509112701120173495657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34620440158466649402001011772887929796835937528154204230374319257432104722697226098830047110807107228573267641839336202843513610703421328125618950487791454185998381664970642029724578227024725503323840525792360659986360778958321280158573854965456532617717601321507592665330127472601317703179015213223635957494537671446791576023627918545490419372761205267955397874526920688157366662047355251316351658506210969429517000056772152675400004929561758138287347691306108488989769829256482172158501423377264984997407437512962591256077430175018619877900991045001527904452372893373412860941120665825653951391035260376105791488120807825611978598475861210203336166118591783016066075208747846257982894352308801396942215502637203312355939381935432008798883521103744008253959045009967250440691025160354919017076651135803407410495928066900977107244274478548567535841702910893370735553088510461983652228611130700358172118060990354341747119814400336153580849733916612710437665479685594020965573539895163635956035707624072457369940705848409881480745422038048428627636884134697322751806243567419251003200445303470810768073565955918937038875136319784840166107818044833277149221739956847436835512440454528525190957039425527289861325337187464006324880164085551307028665969443948526682944383254618485435961663496477788679020299213755121312779453999938652986421883247865146118620958015151991956487123439612285080424507302416122631446765416534908903909369786632794306984525349728959700133922817708598356018090645656150527015404978209640096697773871299385862732800903390821573093735461792463142222890831543905362008975497221530857753509669627375668634298261917500589526164649038739369154061834718556114275340501421099161097905617364174393330109300651557410167045340153784453927016690154777735343900208983289938462744964200363542011040141337257244040328207581457303303181935877558715547576280742361506725484106259745152768508231354351627613226312016627585605443795992131058515301501568360014536733108965155133217914654118018868883757520678540003400169069915826114920425386408260937417663774589007436429308855261652638216052999842866732416815214083678243591743986032127764557121716848663311570807943926312716516787780541070554406524436270327063839317644319552914342854629748705693914441288841656309459146184935598001692309768582005657105022548979349470455656401506342500321026661394587789531334615722915552367772288037820616204666494966927196176558741187127175976797440810912743515496092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125303345257049417185529462389598973420100257529417081770003130068470704913447791648571791682422416364772942158040299526650536423749963085449914927208072425458189017158708232532017926771278053493737594921512154157541353975116242771393960368325994379447272172936761124391521156953044652466678298912289190266370034886810413433936551210130137132654223953504010789497796219085587849762207690094673686275144816147622491495704947709706049096018133432187785023819613288566058457990978872256927309944516826584926813862994809666127406462393170128994282016210796467144916699698562650901009029993723501354939631655561149190053574703384389609188186165528805945964033511251376653237436688302108953456133060577462253482563118680362768126838611820729941048059441675714770461155485460463548913032170054683542669396620713996561218033436223982764545873325579156324121046016464050241968280355436028998207133806664872345249996248572095946492173496722176164986202874932824592879806030608705461165408322329284850622217806180201981934018394157578716795813409045564470502178895961828208690104546058909928307018878897518706639921497568970939606168406795591655379881281194068936021393653969623437560979786631666821631945829061508926310082975826227972284428822076231762949999127258833046221279408924614037497746686371076825595755132537849297569229034338468118320053559291325847585256228646602806218209967758172228049377066202529645356520488679048198980313209258404551174717430409715677151537716868138252836044676257385527270302115267794147407426519615190264603568734116483910788430670664840218379797008649417500028537921646496191707023119179642111087321186457040306640780403940360343100065090971594151321734079650369954014733484793419624254742426739717162436807125580778096922862754904693226958946405077314284305041988888692351136663338931905251501838034736753058326344653729762424008461739795970864038578913445699492199290414912005134725598347143656194879379689345129548358366203375142058878726787804570548611471227079869638261815334171851715286179482331832273653919724091397444407246276419236256181950707030900349913759365610227832848259863884173816828607306469097068520201336077672475851233676540235392128541775338408130339842801238372305643762302879989717363456038601331580542829483412276857727885939144042252147693488425861306184846506431047907424114103291689826841563434096446025998193184314875088965219167995965774244706938377373384436178675831824659947743271037078680947744518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101981848942145066939352538238085151194436683200157312842582906918325713932529132510528088950090644322868267656314223209879312262697775207569631059965571743639000610483281013992921787634129517928770207671332547245335227693038951293776595030321252920124732165537846526851473251065946996179240226309445761072519578485219507417578545373877828326994925036658313573739910680364605946021916719182058189064278506087722842761902725855727151783442858807127379289340153360589663627549575993642233363457143017117710438435807431634146097001954895894339246421796585228484247150402019978963129388002410127807610878768286986360527317081258696859000124434789198658300533636457357337505701764684157148284990548179588158507401314173376471118027433447722407705115568664099954250973242331994545618147985785469421928933569018237010295421096641384926155503753440346711887863312032440070068491829570011968287665359292844814084175318881393720020113180412502772931822822843588578999233707861391948508689764188905762261276081197938308330238385347089584876799716139837759098473657802622977301964944301867226308126314780699979785404787734792676842802686800336469741231643825437810861900393884042026187863413745754755235424675059063727090350267201109860305476394755963846612343176199917656844991330434037998867932261340040196268192409291252429980106924134442797436104681519708750782052676021500922607959857345298134041826512484694945075973742672015825360302776438775572377881345672775141449147224321582304667876230640834878392610820739988822841650433919986428925902097005469993981608508138033724827276763161139228162284490413738390573452098461117773582186481682474986256123360417796224105716163203832028282276622222762478733941884808059039912875728515540035194978786157074087970829680006624663349670335791970895861888343160802901166284923071438110691330103167065849532806880305175093880350293525085285664040909661488070841267629600592499942557462698320354686969796554868421512440384597200904598438145682916981978243895168378260067254172850476893455539539133275395164520203479704532653824526409470255307575065137861960088320384554428887721710388354957106894663671249329455005898449766266005329113840438225199149870825963208130444895403532650074026259704203570200175256680707024620278305322151517051919228572693130334789395478975303896919397696462513233693064418042393147602622165490966347396204651654624688605143630276004491980646181085862985713780363038866939206765479561162789839920508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54932181739716848209422419332261956763163535737580209924333383532067977574316689442801245218223566875031188437544094882548683427417849177279788037615855220228718504672240442677036240208982855738162429516435555640457020922597361316587326137202138330066518321690984657127975255542494422878289641480448393026251349388404923222926960392041330123453549811276215547366996810765520590004483289983095684191850755199523415039184533998308736937260083725438117812173958306246889070765954755499941476698325359088239382960348817239542415850523227072832297177904455331536389191952334508217325843081439839397496037100179219006887212624507168706812039454296389712987638203821356430961961070704307349616764781757207061546489222564807832673484820276312445780183599783229239992046854537563027609786248631693579800027197068236884216073531704886192462933054913310078085931656276044919281250615245271941326689703232782147722185299069192894722147220230019072202422301935047372439865686656447722673026895141799222243604384499758746436043097207451791622524278328363417655752415917415227873549467954922657376812238666885703948090607025539891082964184601542869195808548835347241728255151339689915471565301642829295263376640847461101639646317431857973072521483369353781897148357201602659736198717588257580469782838304063690002342561293774405863674563074729366323627202961049382388278030059423408550391297028993597206286357270853210769013040939837986376803797954219822868286149124554925236037015558544998714879634211745603225304040325676681798571941178190495010210479297080613451851055046542571675307824558401428409485030429658027090642222167635020792530529642396287067582013476122584978923807389345369943267456695905092649083838164266502163015948269595079227726370984641337362280737745882675133666387888706900564033952348072973745394740356322311143856676827951994599696977298220023496441773077111545096005541049157760015285777373529555122004937016678809633550223290816231778342750508146028628162101011017000845033100822666528065004616623755544609293004592610530291858931985572342566739040405809019699577162680291051155514535236766131588694253450323081682190530884506526703606756990973536009254548867574772778086360223468130526753524327794601551011519114676072018273844971543198138985209230348472006470728300759581106807329177409432741646950847617535000090046430630435133257576391903616602920149493220808562984579421324706404685409968473371634781534641563250167578446501092142694004825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30157955742472177164878889670310871783400482826589451816712262160141748001213854484627241851887388471971669345913660074490911623022591014474646726259599928337293488922141130810076471013956813417203528022459898540240881203051649878699404384966541351103464093109641303642272822417255320594492611566745595400783959194383214757308943318289848746209968850159641442234178953776938337603313912161759137057497461237769448369230089349346878550172222957152094118756241337947974381208329869456055792867274758889841588634097201224100689698763844552919542476425275271830978390382782226614762371654067852497458237608685097480917233072085536184659107407189448494687175375797779791243486927585829189272172973205549713011782521854032982508248221267637145777008402282231307213816049775694573324120471908160287220008809447025148041689181704734181164410837368497836713974565561968400167559486934652230664409802257820317206803331641913685584202502228238338374978481796792418056290708475671684144305053977959865132456256525352415973692952293515185194821962373403730997681581022752508569889280632076939831060926172139800427439771010105369804605760674001655116702251041713098349951527684757962436121271299015216669386253370969687808610117409510302214310953420407803457053194474976516763966524875356983041341352060697821234640418863122625309501653972023954408992654357133864457506724127205241999268337083621695644788440682839486916739138839471099280143718254910765878598037471521207785732732391108571871307680598134414946205307623437919347568316967699099478531820399633283440640575713504910270337486142334363119886423655315572995483213003094827296363414758465663945556330878480763627579294392719138418532597771367798394473096917714673308241240454261393957792131808547160981426698610066015462574676247256763068263921950168386921919327248296236361232107571932586699901734725834547834816708379368339942554129036543066171073240325096331034563663995488848418292957625578753391840223437284962667497588657221881067432719272800864451079211482491797952481779588643520464163944028873980759277070382221337436081065045270710446853648441067807307887973920790405739654149662451812891542406083524741414283741651188628465914315227563996382859143573995799565765796024791847324985230419811698756740067581579539362538610057277823443911576822419703843238569524448519593770913641820287574023236211727615821995581470490786590876501749998367910118269616259170261457227422824762361075276806016362304610533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75486543705958918387537529808361190000505411605545218607479374702601209370950104648791390473963213383298530069262236145094019335009367714693082973777258620172945700878862350117840257655315344314477374087841032704883533307306473014775233282865635127447628276826450028941070125547703478317201291383675408544829697795592932852317911109674847766079678563606707107481198994201563510205422865457460587325008749212990079548115381946967422707926152222640729205426493245052248608710913347455933207114717577634018776114778294027071017092549988813251093447698247331621587939827992847009873648493381027570010143930632721611784426212538921870346761666318447351233143522820206003861039722653415901349456814841615189417456130776184638607381835618511015561772402949810526089623797361024375117913915266441709668014037564966772384391557961936824254420362590497376554592380107294542732884089134137910926030347024884033802816541733024362210406794237260397553484303963345591082880253806875842715527471162228402111782669195912052075123386675715203664594239547643452158955124797691736935469611139109053770816066767051433872824250307580594918732435468528411131228269564627545694551334954168234894294158103511869000325669327300201659261948419385421207782965248718170674544844491618097896320114473424042837952633059270293572693268701987723892633786090682622263474014618256827702302386050262939160716533567810467576773221268019106639395055974258813485959706512786246962253998347819161063557914212492634749949693800541637897814754728263982203999262576496150663068291480248721154715639228561334545472227283558137777705832109193494297563652735866574644141280054321799971618056789462901720017852512561960366484190537695407017445385867034653571227866447966685989143122915667089369791245808900304927509514773808957144086037392552944849859102762816731227662312394955436170754206247401435717462698251664917792601672885291048066024287394581626553999771591432185781564383680134420840747468314215816450082877293803888463244590779478986758632461540065755956040112646980287108284179840858792200083992674745370458174565788893020615444271362017330928752375471966728468710184271381282170807569698649407835531000583726593207148066595741573096638136233269418047201452745268619150780288914540919746859562594243778542051989746787883994868860432025254613612734896428227438429539638669401592293408470568972627911516973332833590716090739182668416969803600487703267148356028263896526091744687031112696516006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33379112702473907643394543398555181045069971920923056906541170147194946716374741848299830951608144664452399326833865580242873980897302471916179281571890703964027046593441353805567939194829251297250554330728558777083027206931719678794026668971357952495498144257934855931109464148423974892326089069949835979814511780638597008001692280755421562995783969835581829868602297639667874819757919976100418626691653539720501064973943263065056192529301952636623838251608495056088136040294494891067514905694782136831890474167829203867929656016713622486871165374285011258556592599087804986331743528367395983216790101200857350030091694962613791419433791643801087374731321181590886179011554631938171189805015857211057548800586089811532013954832440027116731497086835806164547435608003732695038936655811081203438354940256471453439834022870195576449618538556505251149175250597000538011878018257714833543822410224074594691280982135794902052167161811211933670316023163383236130043620749854479381447764038229809971548640922508245896602915349709236060803077195487503312291583100655773485858890295341313114789390594455346164721523993198232313599158938264677462171854010393415546264528126945112063109874494114896755459397819051506310632583779470074866669944364372568507847323985352623447417873039491951089685817925726481314042161656288554171538067446815114314078304272470910239760488355623117449555765620260086267129913229590008588541475531923669210312430568336386869041697993818215070624978475672615602136596852922044271420310269592140770949443643183287822850985251493464374528294178278653883847481849496546828373798465926836458594080428572833351028467150041302529067340824105520617793777025421468739844826187069786080643399884791842891602369608308835784832657569902925363274215444032772338612862306598760359154323808995584791231134585866802000429485772543326792973812176220633678733256326509308035535688918673402610962753637247055089338152999353618760423302773038769520254618349929779911902863230906198763450336864415328832261913708511896578897478839973126537446811642632391780493658261916861537734413765143283865066994153411894066056151903778995798988215950718728083784473170632370165364549495945648028383752084668038065049232847815877248411018168733448760848591856444755479993770673253530110617128755287393717894395997202228659550268490954607918616049070989204177893023342814307778200032250480283599117619819535153367542011061464084275621678777239338013766540810139017071184211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26938142863575044625249147132773023103316449871420729028500164856717581540586023369142750260921998858318354283689443096411307948999901355565840237704535510870784815430000668216944247118951869150237876426368442363141522953579836925033727414462680641504715704759401237129743848191455442671028251502136764011157372142694703839138287472468268639023147038169257476194261079707846757418424225808118864069706141494606553874720676652567542413812685403431616296797230063350987980306188838279048563828411253876973690473525768757907619386552860323256927579243713289919296678094134548513108600403109094888585021978851390161738569725539500237008265293624139050683111818237364314706790404059396106183342494384543364543858578892940724198290244680797211423050890262314488790861429933948604795997604826011245603572866937085652080133051742645510687173292286805851312641877714500427422237841000925707234769246396418887188276091148400375358766871202137385822527085420271453826197937683418307813440248082933236299914697711654985162326135724408847084108161315693302941538166481697732838231888501498772868747909175336361935731642151370391740391648664253119201701998417510227464008889933494197309700627286763925337936364707208104931116652323019213535762763084307209931041129883057473866660329628034020005740208964979765521847784801232495371644622555979114073907493264212704371974355153553313604847151776997103925647932784167984371054315076241823772379106809153472970485542653300372934983116037762690211800699120917264274783307576731298816884418887527909476491541282550562694541167760476467883791452642104146876609055343942576026584828625831305526282479238378973161026188870907238939413137928263587762070633717942836715721176527955321865771746183789769711740312928909022527658432573443494788715950713522987159931596868312152405919284841005001865181997521254718262443334378697377964352900512045755018899382250915513661025621479198185035996768370557163545888745279200710270262881031252728851489473701693333438236233180729250570704975357511742934425211961953862598708403197546842223324442053326673908594795511114967914572270190558950230477790257210961742113634377244936859724899382812754722830980722077098813816998658418632327031183082388837756937849836000626030601148329469137540211782063807737221313966022847961637745085695166118579649904657491642140908754088308940048823319884478275559149694254717495016774081950071652205685413532085819771053709355736791075067291660515417562087660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171603083781411912787109942504332130043840998545261727422636649368880119970999635278328909830726269346024180223196818742066985429736842902082926817653109051017233962102475969555424151741410316926543675211297955207426231049912397396024230291861077762963356270645494921406187052623275910745631843313380495206299538166361098250931406324417165721761088958387977157879269020134351605386212648656682071059611720769646922980740657230487487452623432973256275993180770068722959348861061641437506284673484775473383280632287657168182997481674199005317066093773145046103002843906686532210525430010247509679148760846335940097893690335148686192118431342731138941071724200902480653421170294930778294895318430412311568040335013354044463996080680436684833120558257846922002206123432271494377288080365147659705928510524981837866168839161890382573535225304078740318472469559571052447369663399220163921684448909991526039454155997488687159834203924288995544746330766348391672109407703194981725383052439252068827359673278410315117609237815578973120090245608686661477912311943087861113867418909616168825965269025256877757115604577135809228730345125802317515833404310641382919298444315740948122158352364746373200378906831411201640493132511316575573566836489659528207461349820836457805961261762932279940375851481138582501639826604559021880006820172584391726336765470762328537299133761816952252896156505740899363714790808076397586983044692961006807945560860630917897425151527998340529618126683333361170183974205197169305730862207937112122535805711394905525634956377705129484526418284767682572637385889099818485046521150938371948118803766729491441689790060644159596031611137083105926535130042358241392827661087588731385023141368150315331775312326202989738498766226287363603806952786690743273959230893450948154910709347940384643298863076816717234978823649018501912601867609698304830099258140847982879547672496839177968426834310005286255127001244309570054968806250315849975707295850472646932839017468801571289097857711577534082586874564658961006572715612544010909975209730919148456518735108714845374955805300630720136744416061606626764123686174525790051312316160925790339799396333030276515469690093734106992544967418597044598086740239790489472079823517774412415166270837169775943128604913861449925851676026710342861124653946381356621985067177477366121010022866864900040232650634529486935712665328305893928406144131268055825912680342279169656006506378923029583051747567225269507422503338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153547814015997113176301673416711162112882400082128113111634218304873832804543181446891295585871366950758877489849829191383611466804246954507875305830865783961076586568240322505133524369288582247318594489357810105848172874498444835129962397147194984893362333667942688322189382695620397258298916492190134849040519878226082879981587580283545349131982980164434917864743997638858930782678222524411628748774722997186366181433730769177472328259309521639045156342774215976128116282954730373569025867983961634627333651814689360294722242445642606241611529691669726824515958554411201040038262996763936755711888708632832009009004384302854113831296600071192011657416437959629539562233458561418669957732177628688445240964147919493381303696773547226379524809909168609022378718810565657560078313852650434393862850943239433818666510229964256228694706718902671405435611128694539833413794575656369945337869291303948056879158500170819822956004091740012073989363366111886828849328023561505903022491812071173625176590249529120142501799068289729360012032651817765981614555168590561803843085797354899181060852691224376905322587339522850233592155584163942734553270428353759064902748980153177784479427782370428700692324331618249135895556588843793574896332914481541702837803292133382195006401034179239039389192178274408953537399901738826938978637510556322180154393233218081036089514983533136970008250509187961981678498521191770904593789368829390856654161259804681590406969766410839197134738295129155249906465353151558603153223883023180950101548617584203487489828005847702275003356965499446941207490779315387472172868742685811059588186030255444102199993376106156978634757615878304305974211238484558821673824172919204919048759932987375097926501399473627993072511779591176477246441812509597996314880058516376842285858020782216155865707660912057515070589015908015632300459142849627444402232399688845772454747731811762490948903458019960592051646951102052983827715550256923122840307711169245995542463190774255968637711917965741501645617521453992270354580615206963138896457154187161266506426940776347869606566270589862148489664774668825544272000280363845955559503528203344203257971035449630228570989182684828872807460325084686191511954067087887383555175119657642562483883238211717057309702024815466497585180528763181252500485766096062923050699765233688188295193735277858952706145239736915157333976592767398835673429984908157566631866726200049705463606159785156445450004273554135671478579032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99456690283416682764796632729241672794374519557409581630665236047090291837083147005689670844109783413669295123455850918435813716955051431721769156872314421407026824098706913726503325149776770939225838575058946874122704890417951251236931298507662290257609398263002534653600666243824756249007352380408183684205103797964112332176342708488127741158156456962300230270635656623776010865102389164254351074351016080310207798101039201681417818060015324299985214475926407773017359703734814964196755214846076656337442409652215266962307718198942207736963561111550854609419210993719036235725919091644911385895118225102044950885566782893433708239163983924084009639488266364714255545777946087346750220514637145507154845126573475028365774548382487550720839215137807199663373888809519349496902086659389783597787084106460475664727511950772708714870984491638557899353832645796505528251178625288888203944109839873524614895392828896416985201287807290732401337305623119293712119770739652250529692738814866633029552092712207299351732189630368218140093163839066261057844642014064353436790154791420933658015112587842831905278629448812169322478060315915593678338535920085683251570637332796101020766217490130424494243285819627798437018320343162551814661041903747042803393648412977372871446317367416019309013125514360028615176300153025041717928669512172143582787188535215094999313473565674981145269633759357727550909870909168061348958543376348608369466140394909053328709453426225331044676344386731305366506579938764947100661933296083498630392813279578605591991465735224709893178293367775307141358633767882015481207008434605022207733054827910840865976690165207891163136748699373844074901221068479183766296058615449562369808727729494252942665382562971013677627954176191175801267478310244411423676816943686446505689660407249397380331165615563097409702992418812589764849711229323534463266264980780146492485175401981167245909396333743008075309406536540531304779162412360036827303831569758939179268257688164767263791711259844982736066452412775335139506042287231047501366757273634886376717592425665284884691939775739461898232514295836911699605375911974153992475396912414876084908492068322901970863055577128487985622844009931084006833100627284972353172979469905402125591572235665810568874636282379235463671227816179365889210791135421227873786849630511531137154061373329318291094238813938061787139526780861960447492656923583595231367900479504315272422955852140158531045947453204316609651319020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124221886963652448411241594701800129924369931902687669248254513800194762492553718176703641764950935379593170091364743680926848920201825970865420767429975273313268067272364831801585642305697622865016325590167578933290569031057755035944611840533171290758617079928417746079889297764075602458484289263975498368562391143438863988037316386330462060378491452395840247747764834253318906086863697460284996035690019859791814648663418265451446347688065365622581482207966759545381180742669417559920744362496616972396636655547754223069926598612376451535864298920737673371357608041217210085685840343363508709403188789261340705432329279965738152287696373632384597664681240157212574094126544301400627569569912150502775680939654334547083938600688354047720006237034024339666003988763089725557575133248580315762656627543149426379113970072220847484734556393142154954351400300089521755342146197921839642743926561475234953112870224913406903090769606980714688747918434324848400972310911153485530564238653582586802421544348056849431215523473573531099533788745601203706917076872301086142601916124069058147943303771437058786337528276375884775886883814041725650849925879668183951528339900209642986687714308086288427530976783893307985340087878114908285546123828672275618253488224875528609871426106218912321281877935445933414543569015426312982040419551233523680354708117358402718042660989780138972291529778387504641508678950298557960455784996762705008907494895159867221096543469729009257969307526611909555431394555933970700994650209706146489559688158883724874030560554808176007309277851790148554978047276838789127306014198534153821211596537196170085027316657046125589233137958924179477473914430537879483199540020365299274601800049381654223615904730144313219389454543685902900271244914020455576857077121687439204384717728688032405510974309727934779451647321593585564945954980017625827397045754679845734905593612361893655985467975660564295481994061378797078839257353793042210070696147645617954509176249949384528189515146544091520436836511345536333131840360886345827488578508258247403044352753387865269123382997519412248227248188898527050965950481260407061036305452314532013736698625300924190306163825208174458717434560685304210560551454597310995279493244174269401120510929110526439087529979408350331246845239930278099364392650834897390655892045131060797234467167919571732670451402811965266400674836321895209825442391564816390292977740896532632210606264977224647316155994073950461916017579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200997941331160865339379507698153987818766191306873864702750134206861507702527561758888920900072733666986136478261718150279523815306077926134051041145997427031877439413023234539524076890311285948510397463475654098642506870205938143987447163727976256347834783256759308963787458957241293857696534437689654964122691500042694332591767157276538023330540411492006170667654445781996630726646507496944047327713042599312335286020171141440188044620457836890130861727892037449836017567098320698871154056925843840118910725803355647421654785172985902361235680497829891334989092874561754814199350964722992755137757676143003880225776520185088749820478523382541126795716991916604641573577187040521480246953266441436544570836646630354255249566771976789158871031156659609419053851901702456130901757514280298343164152901536990769453618137119439714092678192370742285032726651026715282800640584427760139030651545928275929513997432624123801826498104395586016778016782110379576064141977372787946460878199730871544656630322197336489753217666307537073969030727812084838435497930269631860327898063673801479269534007477174743173712684050381580169622098910646411024113085465558289914315112960535949249072858205548231418187771032639101509169995819725863579718121805661828573436070556875423457750708374993686521632469592233782142656214611690353030007629409924933220852126049964869389823661389481233146109538632093618058455597847313130231314225910119485025607630365380882047463230165347128556398714485014089563587540553432251221510571215213304701919776802566505455439271633952801401160677657821273229435490198275534347321614893724980943609591762094431797057088339150449991485860333775022859736088588790431770049661776609723609394779655409880485238110373267893216817088008448408158365455405954605224975638322758984184893001711075324642416467806447686251169261004913247023109377966799409547988961861165037205778025276884563935852146702506696601753937378280384123801924160024626134199669997785367766451745489045552332530886129822748875095393509299691681995415469883543224196012443514977458943468640586424824170712486469047604664133128302408943008410809359259794813081019628248293482058820487265342919022895396899460190744046662272430968064200061678733685010579992212323426009047453961598613294860439719151252249210066387215094090116432645474177078671630197789625970768985006798243684971076299242635276111763469776516107950134049124618518989715315655144854725246971685701303668478890970200259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100058603587126398259759478645436035135155299301596672389462774871591351612521500488899199295422655226537546638168447720765710670106212446738689729295754816762334229102936743039029975858050874868459439617855007317888279868328973396877233155944144838672551167166614556333263862154539953040699225999430541860680784251467345680374176148727107084957422218991080575337015808016969127569947791332933002580079031823818990836404996240905922753966263222818402119029712921120951528712558001928910871428351467781049315567683568592489762898414742583386282503224353167095483459607731137548449919106124050788168990781543960570663709168360488521445813172084448183425140781347391139726218733882147014647023630656357540499877595246544812758790520366340020228945419523639014994134260703944117058225811413669768495472333268285497862683781686869104518881949874917504309579780599969040045282791159793133741979637610289297378469462329623705460564655183099130361024993409139385265188964667166381593155447529430016977725160944623690833269907831755913999586297489100004728797504575094477140792947240952717640077526716173132637335171903733670943075430826869971264159974348491193417484229242315290578465948102006508437450827344788246266645369982379894902232675278409930897159746551752275507205365029071625433453529024731999713342271132660486339825020508444601995115609216668473754691415745600029688328904684006091031198844212552286874721946627255305360506695880207545700370540370344548129216933800302090414341774819894892291161468423665987669369006442601399829290890275146558380533457571112364260293291424354086603110026960176303616447324124200290579571517984886317513561824543438956103287040977717545566653410958374231252704246352316304086814384011360218585263520561362357062433915599510970247453143226327483123001857607643077260876866993779884186371165489643897749360539746813604119995786101742050705292207231644889406161445341644673527540912780551342814453050064930145208561993884686726824712131681970432113089689384493341997797706736486528916658486597750974301464727913038166770868690136217546239928331264539543725133181546744522384716456217255891418032265875499257532563280127861977838777840969805643821900051404818403827457137153108731866026585671683194028311520695353432296818562359444655827250291542175333441764954620688740219366766030545615687401737364948034993796406130092688145138346789956247484832274413952901640252993309474286641266115287223446159621835929260940794459217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181591216862657885225346219531646236670750705152326316437718754518825377626563129424149785680404895939524399825687955177963402859849632232598267022504783717409918950216795420522825481733342936337855767465755936052604757151966473325646868849087572949528627614771062681492576969256592586853462818184360930180973256843411144790175400342693684279028938901003128447776184009918174952317942139370489471442370165515583561575917317151316487091560902880843252634777349823151441261442443017010580458217119337177024336146445309276194904168768876818675823115780772371710163018786988880258120838995268875930049369057560492699592353314438864756668938400379234263427811941265773961852822769230336219885746764027625986677545631564555812582024952395936072981173677398276300240558867858572110271090212507625423351377424201505474970445941248353196079004891077821166269369728159248622925480643563349990306445975698098840551592742528161600023776663087461064200510619221542032627803369371825987943768489630204685868779021439685446282906149808540740190374243004683828017923120719353217004384509370840090344223950880212800282353439671933589788285758244635002266819814693896155416066648476691946524376516956096718126852245015163976446811869236684811793743178675692016684539219824694183158722306263583695172055752545385880039035458363487672678781504257582640410045395830252550484987211790875011434239040396483091617020907323444003762069945337683022195883600544467167616346580444663926302645066102786741083082693234558497945967889450769274955385921418311399431156959235006679036796606272969027519257423839887433747112284348315234123583470324512544729877018348753819707396911070495989260037908363656549270790822572049968902000778118326273241416856674270116821837134591587657815387313426496778070803902209083661429371685237393057778968074303514203106170647678809388637625508936854209256842733477858973532519244742934043851711910850339739779785961340663905921267754278645128986681556807464734667805340932031537750157985273930246487645129897059686919382667687410972807448756202370239868497745098343184190941475116122356907544631750645606583069478718309185495136268093591029808850748120751645515918558683623470508251116333638679064462774640056348710131231686104519607843613656678374196980343753390053033501299901138032440761779995954869352765366213269690650516516335140711342270670546944458239364155972663496394609606039744916315322256589963988936375897004484231618261751915043496405495160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168850735467255982830221294211336692800917752940239580508690183656260063495277706764998604783346628845283995221264529322283079621480868865069976601423477038913540608090120430165064149253107324148405913693116733145903521728497508234090799519950253838561852638711428790529284111202997567810349722091458449032376622522381482445392856860417079968596786603947461402251372613590656103605429880298875089084621724359078711068785683035493353424380978805927669000739745554553060838077093517102602068593596729176803158904615599419169215345935299058739688677302768757667617297547987380240608731514018308912653208727131179482450084370255255284801664154802095985714572393645998268133136746261706346763513936608309341144305105806595489220519405432502214682128828230771052015174820426097554359842417005607955010919720178322919347962094808828191297007583780378549608308291389883326746574712295272555657359744230569805766444807191995437637889329061567304962861518575820679432680000697408228898974766162142799302136132470178267412130402958595632553126290124005374784636815299796099801184489163414844188199296823117106192454957244474188308453833835025057293289832698771239095476312909653455032573608371479019904878670988140628344574309756550372193737697951914642416106072402734842789666532057168108312566430478091843713967515992978754300387137424022257157426152457213316722728288609862704182654636468007285996410201198427946776272353079737368112344178034378440749608440525838195137883304602158659067179066316014074907760212494878714210389594218404154466781269595453899881258723031330086955672882888967645043885283330249213258142613883258208328340473029647480525714653818979142417047161814908785907897676595256419619730301874360205918384643430495999161645000754915442379540497403215817153501543529932290243449883702128676747977671075066195085603345780142471686547668474279616351289388226486881690315711418373009267054786522894457997358881450213388866892383116089022018703768185905309350292063794019492306897931784305356341855001223514888417320419493835708080779876919316343584066445633023176225306875863653492170856657277524265728004996350688821042764215029119364980064761252902689449492109404372110973319298229434562025263368943845718313233406458433765681331141239733707731066233174717505178105708674041788106937373887125180098265679535618264058344666663987964918972342463240209822881018866342759393100214115317031462896429739331585347699558691229989302154116349106766408429237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8672884816536815306124694049103626258635021068003475380746338497791559803087549695088331686748951433653802762865919046950353945476995290911359148214192765053775734293080228248635922456230922662317340910429770558103781043680848950316036093270113452539223667923383258237010343558591395318580213143903681013043445347071389834098703014351973148962426418592957938772693328562498517133266728591186044577519654484737315286962331396780327027430449406703542814671626390360972255956924470803831607957666239322557229211759639429864788678594536478635886897313348815099163517774785240296865600071973532874221827187622997639092905627771625741165287184655307402133180139515164442431679625037731577563042617280833579143735406748511158075144170252083742627358042889017950125273576506898748561578220905848927482123503716259060743462516808073818004218001015597383114332618869884519373542039817766049065035682028681680896929000838464789081063342724785895686924304230060888499483915176731719702584860648097332766449524439416334069591269654933567321904353304211117155071013289066523801757529355283922405683548561707963466608092014463280997511854658652923788808298237253996134247331716710100532792173353855866669619584320595032318925008151747182274432901343242822410238818066784350318706038427084976107833367569022422003358963682978757855679255882453288821961412766725509900574646669983830695179333306937436524838019161341234872814588713135666845256922078135490739541455656824611972165718656510241783653997638535478061378896091361867825746727318557119576221899011281003776589465413214309644849773293511811486252566061897008152293430734262384550277976585399510068292682015577876279736520005869840648409208353313529981808784446518769758385887582255657144435820198822136344275165556145874938253695670091042264931276712551429680667574144194669557807854870983088567838693549116765205288365648818723344932556844956849917999292341484113346277204650385339904482527385748022170407148929316666656435207354315528654724521968084876527280639168928230851344729027198348266705153488823490350252899329178801256738202438701878930194803536013846480079051718041340428736678242732047299022991785743841681098753589136067546316338696603433779414002058345847502405177558386410308591010069715299978622721359715370654879296161369530430112259933179673812382612032377412645482795676306956077813015578914767680396236690850991161468757396931676597373954196503444017250429619270921531887635492732202265408197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64087994707019177686054876959714024485207205241847384269555667881262162305478648965130118679095683482210419264480218475042046815765577459028008751262934048549221729042659593590894631779248640462292572029576224447731631180467172084549070067417865873536925850679180273642370952354723090341030350144015502392003419710983721822723277242612585481719913544762714489796315297085199880762485686093309874531694132492348756756456702941488536286334827221304579134328582396744477108012113863696935619108642079647654165418979835365395067370714401650268159478049895526729448686947434916285324473610990910632514631811069324224709202527161091786647683654044234181036253487547027445361594843747440408862549885899350963973642153446047460738501961452557864418903288195711729385567194175268759859447318215986078430798488286228323813664888124300770951576892379539340751039297871165571641884835297085020296610407071841317270712647970996956363241161136952783123016196201461765577942636798740606460327618288417342808344866145547171991170776648169178559613585651017989635942285693257087861291669729769985723960342417130632027464532269790311450491576816004761013828684534212499690914544704120938960607797305524973829849082804161706209516113614796910363774274094307807408730396733797798470663167889752925830173066025420355669553328223989078007979364024314186392057464119460791220895933943680900408128731847665770811735469287561395643266029298367261564816831342714903015177112828902138374217756718184986811163610116230792285027202466368764910221462542355892278882798466157459032376114899789059175550451505515969759808624309493070236665402863347994314646659727881993069770755142850625396903772234945676812212838426813022276165463684995265662472857665714408922442715614784844397585406030430573597455412441775033733189202243332534710811064391807954361238254822850793373619769519465666068569860015763462998226581797465983034615681710663647996468121028295613150138465078525317997084423393896944943901002010751636737284388243467128509094297945307867312678056042932169935371014543409470200036290364597394831096425400293839598966329565780191593634009003794895464337266515268620761960574531946043072616319334419198695762339725636928358138640704084774096696039489118137623153302180943108284494941261369799253901821935029933676638124744053338266578198067618213359268545630722293713297450410027579193102185240239756452442948401448925646123808086427293481597183560443561676566283798306298931744289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98880321893294535994367556852622978485421432992484283608583548376129866790695558809522805909719453181601022248343472374752899200179077024336148750638110409294896074066825167863670073499787396203530587715921321469069473013569102802113422677970392197947995323183620539526713321579632643856588054672770347097828863416335925482824349791336826241993606691496177312911809489503046111813141597425085618327313798115704067341686947652091838579365308667577571596299487676552911239964290052989659772434510179323702291004361095943317356729222989160411824410802438943419191468087551090477025215678537434387555751711973396212503873949882112740572878020874821271513664274642385551506342157534051464764330652371685149788381940796234574004529451354870791030818001740472893963480217201433030213240784821663568443332903508155395617017905202599686198767230182822539035328676188895201152870931483814823956064620125873738214438287223512250765485534219173850601519888088606046477399031769069567749166650743328660786851917850878578530111522594078246359250215811067940349807013577987636626155636504410603737980078833297368614266673618223166979020909975428657783499899818642343501057136478657574987557841641227287510915687870878327309180461301829358697319686543221667799282433690202108082913059507424815695815531786121000645384548925134381300353174735513348413332972394180898966875033135305584537645240793289328583213018379251719241322441560679924990662038774278717431173721275567950786000507450921031911235128944710724054772057031624300367094893567570922450417113388617343892889607756113862098494689524592098068337946557744500766946265295929518303706937919418777133779739122310146391668798533648511777286791068285811746292810712833042147516059831980206054857353691165246901025072048630498676887520460060736538545503136009460435575691451751083947590909797714111971937999459363321305581331833482558334160508213891136789271481611345516560693648040825254214397939951163378902875433847908228105081190975009145745730685746374983759226273736146159694671964327931612412983987741007839609122919195115491349093649737573133377200102555781251233261611251581679813044571674749085580816411995031300259776464907370713714146704266719080474849814433266955629952453484735472276934453201126872214088897132167233184516038920931434764669420736334097516119960425716419172758373022554722984896116432333154773265405324235138542870217475769137360526049973055856079816807081279166211428489205701216828398339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94535777822490955793721967539702966316273374854400354184773372393410089331628199674425158956681590604146724158712971222458079288241278474368072538778809773153446561846789918373685484797457042659338254655996935254385174477426043258025199554602786775960231149157365854565801457155046590394040510080828694141767573175310849984396847613011600640104270043959384140499534613077649718834610956433183919601054958619323678881617540498070658366980958692102325098030123742735504046786435581901439600993263212751611392709456307667236324759366043483054593778203162383623419119923215162389823187440841272073411571728528788760291978366909614920067312902915127235188131933281548067564777266642409035138673101269687347183723221998898356213537665250066497499234843061826019807667184228066872753481720768377183721748873465324437892531858106897457565414840744729570698589642594786573067792820846961704788039288610856949780995656002620221344508660870174279437076254995163167407865463779103599002062510588898080201647143197174641563404927863934450710821275664244955628139540320012825980751187222398216710795031702944553756245270465152879892695376191899063727228547607248120014302432606186232766434872078897424471085628364936224830746194188279741280226255759462498001037071506173559205352851059016604859543742327806185359374070117657414181982100734126894421966584914031141990966832337145916438296752953262174080696516913231069893492824688201979095787976614204715412383452112494995702311979697405577904265429121227952442822092384032174156442144171156093408335402226899894110599575728793300625352012247460459856088610748651161689540645308423493848359693965189771673948643311040872631554346917856620022010482824929800034906140183097759990060377613815554151998582122490471767571612045047434310554166010846605275699887856928322003400314678328663557064499191422895880000455884858739397950094190785599620133119046499852413575846974579117218800289211542551132407384948581439502297222948331766876083408156754013315389674197922806800245268667452334099372911058093577776326239094525660491361816899291608819030643512726745074213294992675767883117222602402518663915698089503978143195593723525181549375891131574045247225075128429956215635636398038798972447946072410164507615474213426877819278152916610939249867104495168929200537549520311636673104344150406421297858054709318692455496674857389498164761111870861441879076942804318661694144411466933843017371980843804405979497247993355694017198212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82593220947051028575908765737554683150821123967380630279643461384549739290997550984225425766433575188267415075638951082351151588779092121375607921424994231114263923145121176324081441645688398402529966774630511344590530153890287389846622398493672441095278931384702872451447486208565726949147898067105170674689450679785114114717160678549940094381809852803304601395302078890952992121991875525849080530467552766523545043452305371809131451132372538419366246406647103420527897024630485977663507844328474405638920219209723254955667263064762102748425734968393584657349477035999567925237861004779532739162839619395007023800461412495001885604536904953213503533823272243861999119909810403696673749645772053009202332146952460866131972434056764855644534122526965993849750911800782242452345575601888832215124362589011770221030733729399026118094301502146035850748162360989026689575476103482108946575202572620737766392733825739474757136365392797094698924045976454366588296678854309922497940975216132914157822817828851467228499389596450607108029224030811510569226829786033862491928541912797300138894581024813492965464056413466099931729667570230466450822889114551965858321670367903980815137541855225112998840041499761229096198396330661370564514898980498269036448674931384371238556451127190388753398530260801886389574197770469125436557728750693499706509496134470886089297738810693538270615118710963046890920153644223841980924690850597285724852546258876533546919556122079334386329186994865242458381728668002944405676992096203253098107751478246654733971994488724396531875505212832060524290815993229402146392405949568660431629319055779600192765139809175313323213614324517543106840776330783276410615170438957702734749448409585894565061654487460783823222835587571743577851908301321305234581267192158875408337988799337103109802281523113111343147009561456472714846229332269925688305830748497325894011726613835393760279038392285891457186043319610617051319235660584324574608877696456696090448771377307074121332189244279809314835100496667982051265286692151371161633747866261292352568643669917177273381521642755013574387569482517013788586505537269797737524757876052007202444226180736654402172128734734819567816479632733134293960974299597147396644943649962019438565847353882255105932815889600415841395102427324269286991591853950432213031643913448560690117341374151240772427589504453583452240188467123905921572231069985189257984885700810891113473603420082640894290103141919486743947516808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62967802896100991136738426850540246914456703498423716575602421462592554864882518484015356525848876570041609382735658786336886239144530590314951863514279229537435171581858492485145413203580726377705098382405457548898864590922245427680551522393156827744001092930374901814446953248730794542739932848512250020921263084795682904968430826080108635315214401275245468168919838231701522132575303777185285966783488082825905676264370644583574974356085326473595812720195494704627135786929359183578661075813322692694783333982057285360734365766903468166676330366411053675912721537895133470010586798320396885476959048722218288300433429387179647741928661981510106905749004059229705862939913593971901059637612537063045375979955079746630308329143688174449875104897152713296146669980650622067006361210983814844948807576149404456477064745607210114288652622965315001641034859802900554450992942908782769459298079927870772414483072815353521062379580589164204729699931365505913426456207413445836395651181515587833947904453007554515736687478680854399058120896222526455201245112172242452621881876216645915918734449053076115074088344176589108108140531976372055601984801573474743558078601578163858711751713311242183967926602200096127768039105393181877094774391437744540590018266104914705979585748374485549663177368089392079305545810088053681887857962719199432648125905581711975575032898075288952007047631689079590535012168391749239844261768178741414442701215600605604318240442770969681602858295939116870530072927895367925292880350153280341886575093831733692734222436976347764979269782768607009277371334134900484924898617936217470433298362744180853530666841221771068585887530372782535043023615620074272222995992520305879756761207582990784419221326410567271860560390139121527596816782604063165976375767326040214950070176955910199007055606097859961185019660997975888977929831020785845040234525573301560557567871168162252008155963881809758163841880033412982857484218870646084521314325585239923928405910005109874614116677142163011641882416588837685430596808405813528388854154606096237818698918981227367630588499244189592207783745363818586957231999643462465670001092906945424860150602349649418391821874782161412026619558790366345349234088987124883830878712586693878993340184605740256046975588144634610947352643272840776008883888546936884462048470908221335954334243476971893827441699307670148160992879835908198377043898897532144792019844164819253354222618261148559269522706712524192753010530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50498366836202703798618504253947324143223876577336584983362652624967931732668270566210387969249901348788528987956848222284049244661025219833840486457741970407144116211098445520358206253723266944075005305218406322843731890811414978038162823001459990955980477416019831180274184857180984924429579159252464014985496378266314261359700525149497226324375622003676439249224328864825009811174121522698925937811848329047497614404003736458138539171755016796936095864223276589575153890948859271311773879988261020052484686524361159966986510959005330604525250190944549907635482611544995663895180552706329025730878480901761515201120509694015632693297253495069171515976608816844369348876468506674661368772988932184778570184593343508302892695785819881508455020909942919970745841340803923261793561762501622950012617786991932168081226258695210183142990661108957141199339043115129240333264152228307941983762262551149062919446439827327182910716689552320294339424379345825276922581946852674663901102984156055626019358963736383352921542696140880957823463612400634199186278526219774245194456482930372463311877853359104459784047550355169819527505154645746520076165035404231703608394124797689423538702147189023938970794928347925833992420085144222276842284981891755243217114451688489527317574075494881940134356972160537211500288945974605313669604634195969384441013498107628982539551844698705666310972469133691169902730037745483374063095124509507848182377744296770542810920026932465745993395961592087956181133400042556642606617470799895404487341140184159475045149818322964574992893272470890897747171222485908980089539015745577218605126492953867950226651759628857118915827823429843067100082929488247602677011042155393240079322611165085582448565385576809765348527062227800826055533370339416457702131762304207045005618986515737541318420254711722701883792009050276967485093828918585172315386342723815425713281387056220361533303710470665296926546857583548752195474620808344980003621910028579577514237365350562827412003131493614588163143042379864160203648659648240338462487554594785520198958349216427998982858580319939553355728618910304518044452214029422755795429198092617563124587358095052686847984667135353099933344010656872256387694655199214775458621795066048881650915698539313453635617651605644437999281619384014289914791825022490043882878114235477933428476143032615409719577311824857367151889937932463621906846276496231027234259596581673701003227405607549658687335993642635210100254952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26936803150793118763847539466090350947226216774707004462524849635281759622201196336731790449489769917063312164772560662317334521918890163860052710556641312422211928881436786695728016573491049387950030147554844398375300088632780320150736695978667808926542465607949282631190332767124582467995362553531354191751628497319368659457812889032171364096248800223546474093417619706593925950280262590970479043451144043388395418890761387856362596534878663894790897042687852228360752436789148875333327589618172159351293716566293638925464243300490237282447301410481157289373888652998344984401757540280954240952710885865054988800357163418716575499953235039323962212273802888006555070408161545054920074924111758743080851517248638123702232631486484364803248750005137691664580913003537430762054117606143581441043528375402023517316817635706647883338280786194813520760374207879880190052003595519235795539145500193535230911202576751535103248673814712107484059532772767244145126076258355964705044278182388328673486827883120892205341183093098001197713642146051021423025722218416153347493993406184547961138013138752842923283328916773832780904629756447788755695566190075442397839906730015694067188731795536442511946463700433700578672138271512399506838139012033353605315535418986626828382211891440895280677822333504879319836211840300887512984642938980899251066498254611582490840940631343494146422766767517916130395767848332007035497367237417916622896473225158509099003662516183104121708684517956552638452535725183542097665735784559883543154197376554062669980540010960425066371092278535543613893074143230757018874125566346602347202108830702379379083790746813271430315222079900120793422135167253426493465049930630356755125013513591266949577065278949692234904418410121983145479412716813493607569446778103779584408364625974769246102636292013522361403075806512298534771670675374814467107566537986190478650378314488005450226714105023563702877157440722519488881996666583194042094259365374924084350489191504401228491034270185113003176712988040341987221775485764651093947708005336417081348602405735485834432707579751627726321146178991749374583577542733701573240692762031111461583587117593587415303252623895455587163876258205508073469309221549363611905341402355837069395251118552048784030641607612605560173569533969972433003056193351303048631177663485258592630562024258878635270047153742562034759586585280374822438814291501026791940666234291074360951349971274425553869353278921469083349571211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120383085559771362151340134182249465183199107463977212863938958743261771993762731040611804365993603877562313880802607695998398185098839553002038191654980704541064139565923668988617707283282534461459800104567470893424840453203427483424069602406590553890698188192264007278958739213275118119572350766790692563281854256056378931493732239054555810055445649377049493421710624688611706956084664299285890251719537950121385226357932426984401950961204436546640587766922364070035607793131328154389060839556387544651673599576571128274071308726991148750117959956659293072402834443680359674887033584349233495141402293043122106803709663135645243329689862848731927074616732190070671466030312319218433035677115658366330159105281772000549680131773840257285327917848773266764021343904347851380549933516087725254895334594339100147241584057179384786955865200029153821033212317591662028383698513627898002279563762984731389290321425572836717637670361668556708427921407437998096497092668253425251195270994701876731582698034915692811729910217687620002278758806732355196758091156614653864074840135180132752965033033219914021164166483745062101519520219300316044663664922632191693318095479843289204263564747139926856990044771657513578760021587399452095568067696561963804997562092504806335965371333173097286419410223862815494526896782378950880600384067525103982962285363950786286025634386140958557556750606942158873037671562911284306228711896368040027460388361441565993942477330576313405575064190408685991523661151511150426295561909042979592447650954946703909893462735095401382938652364434062301330726727650578346564247714856761870872498468024752789136864300985594488262578128231999982907644072431814077714566501168637338827793714869938698709645394203684717449340191761606898291112208186901487814560017763017337582699819355396422402340429341686555000400747060009313709406811067670269878935168484307198550899947580856306381025398528676402215502887324332391732039155971704000257527775235758690811090468997698671850525959170622276382268951503827178326715380536229244514354110609164901848176325798759990070622624036443147307717180026835961576286921932925019396644159575272376283730003440268130324795298573678482353689464208939466655469785151715235202861615577052312827116911078809881183476955594442947350358641081640915940882789673527153556745960921235243934456966329486058567861981940323273133737380593324883849062144521738840955637195612964237230707033067734349748071096522809945496734939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120877394499460554456648317176381445067195983668776398732676171047326154187537090897438558749533316174266265592865324355681173607247969336124425235984875760433219441054034683643130705564904970432938608120784477691934245342518882469829466298456002389779409468083625570821974952565051231438222831823922357579043956939710300165843436939324128532351118345995316773317033582973176640441480527507893946648047403784322613571893938751225209044617472102074384381336507679422462002056214878423589663011233364997524596605838802344079997413603671532418653482100413320692171953438079845929546843153675899148946620146903626593628074223439814048908710540194739789595654416192456398196753932326973813136585793666296816413209582519817898968130982888714884238057310552600842392513557747870139803727999684837163747349610488096231586928315583625439790475095340073901741854263460841368687134792328583835275871439341235158282979788887108781928913690246836796533699170476031572996016388963057919851308363630122034287690317208159483027090339564288306870917829969944160197514010972702843902532871393475274800414092161760180238916483049697755752219187189604603049832900608930275216969751449595272059179895861211896613368046695818895522779531972400889285904838040990532912686162476207624918059148118929089267680841533972918096658295460149419284771564572182920907014991320980142025696891923486408380724705132120901224019635895339367825505272268704797909598460264062343607750689652413730076638566275228636770245237941760047328817480494400724851108912626822807231750720419054100920359916766076085921005811565142373160532370293681483801638824800031009057411843036168735121092709725147926932866437151066004541800503101599738616434373166538330967120441538482632252226756191668688378387120704637227949050979726619148270340884874049451467681335618914011852881512817611618913322690046096947062605249701887152255852136928523688027069964424225453012157604387972367112682869337588771089085481062872372474723911681346928524264898323385099352735835853736168620762673892436066277129365837595388193555071971188943866208479713612971134579719041567401618373422795314389366888643439407918015819985663405847766080037221923569423783650359321024320895392912569344998426074098265218428928933010597285412571108591518274459364586403671753358345247463633561061786669576657341410586741730825209494621685446780311952529912905532213662533078097100847968246192516183287441623734201884197164123150540795932049335516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151775078072985634374032744526040965119312975910220203324167195036376905097609162637031122742854288274394504766550131496570530984204037232309653958578257977612646628100849853456688084252842311234267147933303662750236259535148228418059463549695257272928187661842481755324449603746202989743835024195461613841123212054191123862545215797910224835978516013614622889619874156853802998238157890750472158516697688801262264785946750290590099980923971781908479748149304259229578334460896096917684784945013646664349569185184848446320684603190404768423866043311669486808067808839604847693081164001248953838677412057086733312641673540747568461872873765299827110845270108866953665264257639361507290547635712289877132466114276234698548472311862935898573180543817093257930104375785834273151815580905748718200720448969177146757561777482468110922454129859446118999042709911467354640135376896465432322168479552109815565427554332546240669769419527928583903569731739394047609985044221882780934832440872668451862828440971448054397383151639505001194140587635802696933861579492050427937789369614424147512874058597302351971286975620987097009577598533727800105995060043971147949395433812753959160091660114896953909636855171949245181553510565990137592395775927745799331896215685056522022475481104845719325497060984348780109506563991682965697721363919379949052842774404016695596215063651231066046919952963796643456192718291223930639609865292731195638278839573017077865590433537228956976752004153919297608182819122016646885221955110512378460740307963503509959845254211618755970437057441511297757182935799779410852024729695969373004587064705521563414403377059658450388051531300102005000912245429418951983782385901469990431735184092135243091016287030708093414611400405653322153301366243526552674028418047370844353939946584678802490866397284577000290595450012406501480426606306952382866475940818593315630851426947938102807345737818919090206806358935167948970900910226132355607253716239867545145013885424419763883068939041296881965893225493048144894433455472581461999563307375095188101464151222020657019063829085135599844445898731026607133848314409242209175388918948265777887247155913930045513708746506580061936656467963194446955133475977100605083877140556222602774411224920458852090316111445690781214991550001024083488908654569888988048384490735359430729501346577402640112901923315238552208733331863063058308225426083849486669236632816137315940990194883767322179160018128782200224647306749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97498800349644321619508811396893893848731917725462849828251135666997180667691350732049368040969140649670919384563371501777409065477617473823507086694825888485912244019210007461253583433939168966670506408344431165120623966754384933305032772248969858756150289545668344109368600972209019589063725460103480933834703264330550682021953606506135701802329754941940171067850147406330954005268841033509070352003083257389106616328189991334674797603001772895754876218057759745754168129606490776362160719871523799250563473519591730935445126709342612903588406358252862947023923916119736865051705491830504126237662791591848165119189311852355950571201042778728533231594353684253219881428117993137160456900209709600036458624426206734425751647015408651820754038077458556101400545340979423523349821728226613213970853004311182525056701542284056587930972580440058645293482562106839544948125323946328245275189393368443931399384472607178988234392225573516544607355738887497562174745221433130103020579710674482960083088799497308800139338507031368937382682717934574996049026713769211520499766208951706742292794185715246689755797148808549780037215890454948716079043113555175217571710198475614853562651130234447920563023079545748977393972251152132026989435578470144810274771623159388455747322879053682869542326743291505995298762090052357835726433029715092826227594965077605454296089853944330828881228303401337174979534042104677260499016486474373225951091866364231045802267267662077771660469467820227436714018043921538907613564364312823134062201194146073685911660721326347651600993723685983604912382343568873023283985440989395476158093955514988104978575454042880004783397873844632631482215419185621416586963276348380515410277652379811382588119912506800191074094764742287238220711399070923695342222260759612113764060958687763994714568756620505580182443781843700878851294892357165173739537187715998603452981442548238536828517367690800456497817196559756635348410110686450704484389470762156431492954782993244121582962690507594446988826967277476521474416283184213084857151615642333647799235739934226853066448775931551161682102786018727828171734079865835620384470366454870873073618046497948703905172416355823126956608725042486183714343911418875970188014064312049995796063042881903354230909874913842422160199687087137656085661889828429608239267607932361994209021997544960856467692282536514400604870137226643560642342724142534329014437775015256098059314666281138456428755467747757486378680368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142869883745283795648702368553854874129362932381496588900382059334984458097862125078160824199234555747294308485613583286116103189485382035542654449607185977417115070280316755982244592402854697838375034703809113843504705704462476729408120476181773048218762539211522625367865285264203656737334543898175364852209801771508356987951256164851338790442737205143581643516087141032894929728637324262389340680753296684909122528082418952829463159704973809039409063337098442257090368505407098678905723900121936549710180981474032637514919340795007501027654493234999741867805614702706759949110343654060136671781545442930836259978233355739033156460867658281913418300161527780769328470573298408089991058163562352987392949338126127851756039860246664437320569135713443959769281641347012860822296611541961347858006710903419509723238697738244277867143548488054577940930292615572722780690482796609986260618267655893201547705176169337601135689320612560038453244723940624776822238154898008230224748978414495692578575660339537017213808694661787562492445773920237902525130606681644822663158450249496051185000801108623172117923203348660533709934592853297353830843306551497887762291459788686549791386716677531172265266048790408133281326463864347843588983809358771394253754453339794140747771045146719453814221270054182172817373410323122720175112994440919203958612717182622401562292798841899761063513402600164593847000893767505180348538728501146887610200390574535257591945588805983680356573938326781702471437812306670292546983060256531774072875723694202528282892465232469592510830098716359766700151548125736815465550106152937873759867778106517027896129588006425845610801845277632437044401795430430710723892431855898485545576302850453145644456539371643204052174938558239669995257656384179758953615747943900716162441332267847486443956493234557752584189079616486365108167216951718210917011715082273775062132045901712016593768102883346731624166020652130488909074731216197297317263290371616315183916128323299691250425732779029887559370505152518218187352642891975332986102921291712381802771912238250114524566785102926344545352680573043502226998754768246442166944313797753796580941204928317639112753719175386987674164797281975201435676864256699250912465451934045760507150678304071029140702672177507787016579743334170105610330717378202465790055966770253299898167448227493770976248960355907196681989626691826107550368512654260053257013301262443411557528618583034996947967294173862588867772377148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178052783543893206490317158486440536265648884927900682062414364576965507524868808831733495251636426570728563589000629061081008355288618617940635291841632680236658761979508879279827479144689316684042909468551617529757684471674591908024638082865214670678619857059536851266484793900750231744358878944264636327184219317234264042755398801622188525625774245486944917594278846124299963807006067942309054245963382187412709937299479302276451137837288616219309950243057852726997869363727552520504204626712125968319584332056050346555054993655049489310762763578999384301566387294198749045550136120385289045802919521862881073483448969855590868313651035294341070465973837538672395443444872624065360647743056315843540415505331413917948008270944494279441782633653044452294901570427305308666680328921814601856143785998591743168855525313141826021947578995217366880937383338014797032694104719615215115597064475449557005750459796335777994261191285528777463998790131497842195300503421115445144606419896207461223509773960283678320241582151640968146091516423789029997188406456567666556894304445653714890292719439205596146854318898561344138696748531584156965824687250523273934024799452354663791289356817709763347305561555655023500291385919595042708918269205938034010260491185149819726061274073414917890540870174628752904003352310085500119872616343612133460371522170608267855988198494105217671052525509163629879359786776665275367005398495077555024776319667675028224119940771952304439750573978347515797593017348528888743166971690750077764259745990289478989213554252564263518062647452061970753898968006748573236836756471334421470590226561405601199697281291679971393126576098220837878931394113314930690065681828938327394468583937850192732548755272003293324340554859488053313763811437994186607737972028093761913964419792072891150090345654507098246920155330679539104333806405947110042009790662870290057043178181445492075473111658244496052296720403896517737764219938140307509833798843557795252563243616072147493791249190659808961083769396768628786429660819914751848431937804825128516043948915989484717958763659222237412936272194077922971281501399862506791870264581457019859625631675128969759658678878216032261346480653035928845472566244741863754472396401107212403807056777096393704928631443258455246234955761672541596070841764257865405432331134850550827694447333011461295725552703262132751473593184735002545655786370742392943290892032955836715181444490434235937463256212521838679403702403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104103040822770407765014675697318324955944275374856978620023488717137250588944384302613589604584072191805377813821832908671884751582204431153767720429207076268921573359816005925990024322663415522925702418313825582513496642445596599156503168370920167545511178118323184805197120614307664768899646904827624801063205620975267405557256135164057916300602251790919577390204189926506373620377912225905776371578323211482625970877010103908261424164535258319594110129074270107313404421060603949627226636730399345418730156034219417056008250520333287373460679359181506621023962336877928721418526401521412728672279348410382258804704440617123824743183723283560142868220636997898801363056411489103014869454532095504802698268787530129724497223295618401899293553255081994765352247196107724955130816416550673693106514589861607061795790666592998735426350365143605908205991172010233646422359708950840279177141373898861660905795702028601049268330878840463658603827186922974536129321988238386097900591010551467326881114120317330810423281372120969731904666504725617191542779680930017384991801341584728388076867021283083347805676342433779161288142630564342081782021067495286626181775606492336728114051820410144271954612299411544344096304127866837480950703560376732456271447210787406322062676579255512321208398681920281517458849971222592939584706479536077060630308062528267389177734295446335606626779287060311045672278451065160257085328440315678602335415199360842373618311480019674623200009162464327512078201731118964566539731085723507558355010722381710313051263452115323490864183337323672591620644779972012726213602234610997640177772891010534212777172020276877119783895294746268198182146324630836840029311338966267583832603732835789742051354312283153775691192046236152919099079877986291493651561524644615942798892980183777610585583430341104869526077705517394347053997158756313052025511720411230686455324780008189736541667877395249817995613025032986801755131062303762111497641007291786233972410325483273491181787243559761512714107332620912757943135422666071070444867450639211054893527960231783202783978485351409133668305544420113549353114796143995388511684286317018305389783770802053503711809940723276965728008975725272303570587383447754058345653302682095377070753625936008312139544130981321060354145115008154980400721165368906182107579578904551162939936013722912253926605172403549562667676626780490509810952279687813114985017704086442019474141675572888637739139294089320066119815433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182579863387583350413014585832345661372012388799367053092193192982273034412507394655820591904316557248053375858826290620317783266279281928663441980008168907312289073933579348214908379270846060917741736052616007007541568085741601891384633045942830629324000480983567478772378194327517871257806424712081164030488503192369405553749548879644604477130063704879605724426555278635145237519956075583413203956153079108820130950663719326591489599126645568286869419663856605499093273813291820835731366499221758858837508665857802304025219438345003617137465402868389470088353513917056627045673847518121212604881955415548250498722248980710997451425252104173708783892694816479209133608783410423525892899490002314383257811612488916836402786748892380411311255831588186648836927744199375399844401124454970366827621723587961662390585984345991615669835763978003124327578570492255937324635533816702458518302896600064782150119762019882177433755264397625932057532722750218650637838600244224613867207371909126805659285314592891375424572882898366598484717356664711079933954235142327654263695233177490520334927109361025952249570689183822731795842303628990794574966815998262187378132943568876654178919488230559868774799815992782757316714045592406853633924223635506159943005047191516010286834005976061559178022568765761808883359155395089128168092807940883685389987903622549272170681162037859718738436943378041174652762920435927642173962890604568930335213459510239609716827709577172706627302218052130035760461555532796189926988767274312906816813599791582049578140157452873364516272570268679135770917344249873548364217144322783353346116657987176824600910572926874638463119874743243832758812300577100569095898493933629382303007185911630496592988299321550814305590560299096681317970378440316165224021500242956487197680225364609205220656499828175094458579250424644143216801250833560481914038306940078922105141010994370343161493347915538729200823542509423516652728419157657666658844764083068808207743941670462643354880504013245619551681144592243386384580987998045700381863096146868247448291355493908209147476162166768460784793937820600080619194601568873077000635850408368185877939716324141854040934470021336379268112453301571386003748126312199137418627956218371535017118841591181875493323064490468092353276284010509955317969154593206603896687356691156781040147640991073710149531323879871174002746853489303134440747076727418293630090559454362845753898645678868845916655848748541712153807133031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89914759674019681909306447110415663012755952805134318813421383730072768389436505758110815361744138734161921242845120485716694746460104383676052498562938072494252465599470211717723563560517322129502598629478326501452657797313594932192635979314895278079537078818483194167665598672688078858149151896563066112318483559188661955654343354533026370262098760434242809194659688990008068125263052275834654990046083484797900751481301429505789755318289168831145169015759179309312969481348958043914264224512226195359646121256164266752942319280695007323517494647275621054812959193647203933979105358624051706240387438835986008795452060030545495918809575899455051564980904889698499656707606346984400445168424161115920685919752954390956066657481790571163283750778809293059710545782326498229128264643503903184820374736136833348107344393597183175869694309912996494343325087475754743788711034026450914732880400606811362697214369409095446423601247850520683666235393707882116465579317719366045510886481263468652461321769643615700754813875559188043517177712323550805362165260628714117602452555017879856987492263548794760316770530759873631606481447740849638134501612924547423050020846236603616782910298216765965321488974294013648486238660744119332598505825540174804786671918131251024556961517535946366784175343391532681294458651554969990727922828041519228087812715762838768196075846756276199888863361789269247259364245891492633814255348437799613201023142006560453049261988456598489839137851139966907638307342478826237977359680722052951924857159586993613005366177705105320684682141933407960555863014355021854177757547719454183709352652544446345674141194095186907166899407878224652975599992450545221033030014109403234583088326055174776677853185336953693246896010792289407700585596581037254937815753962478603169508211779985326748527709678646995468449275644369164050965998167693938276463324104539312573664263026293246724157281222176200901115854913072103634870002558664159120914704650075029493272019047185869763189947779687605664190578342311004924605639263389694513275410082737192194813964940069391427260423629775037495060813978782474939404647824675194881566537653484481669468464938813797983598649934527506801057116451271422839166983473002072775116971120720033046327463673885154438994459906742146259422772469715418542642846172152559298934854310014733837951159350036199662302741183059708173643192637388933510102102831159558401539059509163255673112766194712459996950499006254208442563709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186306191364784846700116678627887173346645791118307141546919848140843993249968251354055553639097060788759373632222199074109383108716914057972431449459294433728804563272760593220517292522948062367121248396963558886714740720899657494201744005418747826391832288792796517316682272234162702913505267174975455662638344018979659814492987342544165997097591634711468868323685650174493786702078763747959202175699251338093314881702384837641769118402594819490675124830836801236374017248185161251191101490013666021073937669281941417552913915761802081374006323518952700511966913939282927158913277768358702020740238270505073345287152328623793315429263193257131176134871057507651223280632128174923319041468312542405739497144508374827169876837983719615162261628778302011667714998954577150516066987519891640498173736499976780937726160759288111182199675040391396967401633524305684096665659313755375188534784721835810055895484786390699452984008335462977796572845342303068481602431087036859184705452585501214913012790942328465409093090450084728481245703803771070869425847763310120539661051716982918897896555839657940111766368237138316295534167499057663460345382190284125339287369371968271512087880941617379820544224569660753756405692322664267423649283479044093899063181114984822035591498919124333775657003283851477873037921461977281766187109203545840906865827598397836932267718417594259285135366438189879889083883334249409996035629707815588876378490517413779733784938282628288773908354014122824370226226410078766430682158097494818396369071825126028726126394924593788963198105345003294487025341407573581107017123966010664788727597204183287923900496370834108579720456327899130042703870824388614412571908108169240496409498114119054198152479344775016927360939692275345028432625680154554563147265094776655664710255656825664818718089000452437800654857941954825104464943741781012333936425726797771876883176086750168151537832594028227876730998090948614602381892305953727538494454998672883755873887223706114494489651860432143312447406893600217631919014710636082356379652575076297186954490289209893059443486832845423393957944913090567713042352657338121900211656662895333385859692304530734574534309715350686580996578590926362965226971852565967055194580087062706549783892673711399906071949732136250057655125288329423225663385685236102300536385983913621063257188853724637736023778612089284354182109767099139550271823706774561369052202989993547075000695036104978399729602346926894922931134005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116799397155365266250993307534490081561899050860152924302277058675747247683393787106476458563836503551694062711110346583093287395421360114551063085816701349074571485546519193718471762980925277875980962926652660088654293513030392023264656537181709430735534785308878648752589385736426891718984202523967459907694087534156857265492926868718924194942572927292985824496613720607430288485040587564215951118669048344509412299610329959982778690590198214987372762239383461291464150044861065121297114815620340987933679042225897517721853343029534035185704138804141197582540563451422116232711724553603352238779628298391213400524202926625735411183442974443414946721671278446806401054600064399293575024579365048112358529681674620247105938328346003785792445952995365721885380908060480487387922140711989966270884226865052575855354984699928080862340524192702091886762559886901668209016216300364905814378900996679476618666250575953895011835345896728953723503773376388210386276857148895389686456968259963403333075760907870208615211196146327840772155304489049295938898844413030854181699413392306387882907497077477347843136850751089637657032230599834884579306304665667337753809977709324461680869150303093824427815878855527868638765397516032650348173995400898117290886194221524405310226086507518643677979384925821370972487802612141295913142122699875151548056462491755769549493596817702475104780453364669289903834704954708381382998257781980959746126808592887109914988078979023427558203230002468316863030389943974224447671853692073644929782484989854633950181456303441289783842397000358913340065152249556836966962880495930862837513251827069306746480435839653568768527396183440067307057815123237113261608960249631250155882811756171394735255138131252799310784136233163946634789141777269270350327136151032959938890548548391763617962346930419908325409020462751684350848593189997371126658316084162002506717197496944094627046822803494288047339775455289022510534849044078092834728021027478572974222974183231163463233701930469050554318902276298092606804495093935881262358815171915428121090381068678628432166395570945695832986751998115047579563829073145456326708496346796777347243707090764198243056048981115507071702807415580069629458243400986147073956067280633288705405639627013954065492491029918411558733402749673199416610232116746403696872760919699435080977144106038048261175528733336770222350620788634770478262008672645175639539022133477126714950652969599156000232485833221582546913845746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15255019579766908349442284909108623821607210637371990036199917129476344066561472589554707970778068131605973562287598805828353397010194495815818638460039423100459439427413319474389885369034140199422720641565595108052421419317939109640991847733430468468162659059751680217994462912348063857956648515881850531988202425798337340335785960013860618309199537581424594244258614406185289406522979308712407501576705695078910511022198018213080699911243444310619961851355920336256834247492618178688663412323389053581005486465375558786890827232954245150208767695903174240860128297000005776100563426975761446181434899412535430229618711234952079961290819677481025576960943741401030007808135895203671081847694237792825234573769565129021455306537326994811193031022093420738948750997431575873058261618933916096238464586789620555465417483234522563208143653500363804118285341115010028103839824103039203002204474022813492735249878593131181854703300757349771502248695575298848566981879410671290711497122714248893874375503729197913186354639943293103688236143673031171616771917846073694317038110074226782778302846615947107151520456015700292505202238029038311048815960120749745769347608572031904944321367272734519299696257524208895326653605519844244956704035591094906448494046598366680927021447876329125565338571125861192866746399438655967024610025922081152951691940278861290142671996718428938613382684427600809126613043148064901446356104980549443827502807678727791131255402455613783548006677289291639812733053082263610267561249095087816617354736218883740376185013701404553231766056561305319220059477186891251829044563923942742391724265771875846467434654137402110439055763664518721230196534870806102366467996445033567624538840501331668544375758722001216848598390319714123104064894614538023394983536769528929202262388807422177443924134502093403183068193258266525207193304213108551357460767758742251923497740038459890906582289156027494065798993021383109960182805812119720196930064877906416435617812222529653939164037003965932897084434729371492554203936303621061443374976316650015027972878409771067834397586261452158287286320485071690271426214290606220720053673208266063598482580361201984011840187505396185848639457436436799506237287384835644516649580403781296202694841009435663661685837336931986789219291049235434535019250943047313024417857786112906310549859158388038226617200286699638930717083804491905873415502856047051242408295805553708881509556724790583242301743655234808448995435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94932098613286766715820660814096744475630510197070585993296524492279715510676806970736088223199012463696899502007706943817840307913099623733936426078462473100886547170508210436501028553567233773374208677056823345987961944099740976609135252204809218573153985185324844528208712024311184660465892698699732397605316165196481788672119326352291428725229765671797363973260170383758260656548943827119103636668157425015827960063071469859150556374258170193180319440247557775843127197869225962485814967273230651305230505091156767050361354006504471207940696623536071910631976981967526615052769972217603249698494400058069789401579419725785884942667962640026674685307796375627966766681318185631655855883988813751909148153333422236835297821420325629913238403485202159508900304838444809615958211806591622494269032056051752176866365086859524871565975548295657441738277851335522466851195100771521345501496135500293681464990113692319517235746747756633638411630058452569109814871313422848456252752476069772071800430800370228679800508902796071693941795419501160438842148282251407563742277588680054870355803708320504671647637745177460599353707839197037405389487982680312974414104877818490244941594556253530275144144137683762580881730898012006328519333112125570686384705302420466368555522620159310530051814754298296142013799306079581235477619669131772362722981911856546479925746382732445933176844957769990427878413021101820330382774673637437806273699670176292324103764938359291500907006827769512588486350984425419559129092799567976682357116374261801987274817891341759413501675259796555621762568049618396150554057551649202360507409838964226743997434031208670430620896980591796544933379083079308060614252745137468682543121188443308057542897687198067647502412188553662440037729206180985861057012040441474716594055569677210814228457113569526843044076807463602420424274538898180417240311590043172775086677875431440326347484247219470651081538011999071985644664703289286138462071809377417516433057929828794505668665204285708143060168102243802350554063680248228102977411165701454080653459659988950037875077630390941006222123432800817932638769222629312452217700172170776533613957462822758032090108814641977287694083145132324976506723448712281474558979466200425226599558323161415244791861645103992596118138268363101509982715627283994509624722095582313495831461478134060898553242086610217403509991374507222212306261424705784099296719929475718412733763289900467413773475238176010105767433115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67352950510124772599766790890115726791791172096364116774876180716890666177415324467556322647980443486602088233220891777825065300427069540359063904569199177812080253922554418683756166910725054361306635642558635236443189816397167762005268016596460483628268109964788512838906037327750220192604115945125643875052651568049003132289353825750090648987295200230718897050466923550728952600530853462577239464911294269759945227730872990036901017478262949000798233076636295903227697234298331387131875740350252948344603787175892420433814990183178293491506489782682030580113274462834680504785856817490221054417622671979236990293666578750675005287689271141435693120391604802660857216851139726244535049551655603068176604076547006029639529243083531998486148483894096905772139538750431558452522068775766198737720587038183277400588711336867468084683376302298950557211313357775375740637696164262123015980157624202139343368760928134644738051333061564815620437942098630803400256681245002387301949458822699010605084117739052994652760436804546147064718873835776607993398220222381609897382128075885416430764734148451558071107308413363014486459980037366534521919633396149454225043215172769996692232031119660716981407399627404953972807060855820030274917684256510250144300895836703470720894842562604132101458275287720233266936377153950015408390770401187615599071771961432043791513356359164744074111533874842898675555001137504930016921451626974626371472953895972321647983546032729278738639323141804020626709572470729190984947984202906077921041974846274883596867546602537522763256503789034903245358829798890212952614102753412145948861437947516999989655723449314860884297293420359715522393343737393378314990727409746249369325861415250166739300812345716522977031423612711599899265736076209089910784400215319949283161953377885146388583956141655416241984616660859766480082285273077257680020006527089112759765469155407824673966463557053627888319542679385442472859567868925547298502651615557956934082115144657682981851200118203925494820638959875844600344488937706326258692212242344324762636610863911788475915880437185735896103665480542703597048649008377014749062642597798725100025984771880388774615356795302362459481000648128532281696342162999933020691845997619904368842487227343064254355485996932285066747995834899718651737151708566377110780135787642104059065617762959914185249161421954953544076623060728545834513207106908882732427368785010164833435304048985240101203153650967892894032805081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78049926374815978048738823028302525906887351508965657605178640388665514415702512333430531480234981712423948073625287920711059284435042392954554318777475055756301492331840198572795767888986824084508686691790274198802177913273489140094678842301451326341595558346392621440298830435273805841921827056548818543342393613322983592400302369041672299738006257848301699741390300034612359596194879855560500653808227976125677953654158062030499351655722799520163682443882262100713917033976966045427184566770488692071889069926619697774232312430946959678105305250108299219343507365267688186268785405060397680216061859372137012707820816244799681059434316097253113861443901770893009815164748982102815522075746055193406514211006626592838993241922520140874930522071477709732296234872340962921587451255282668548196535276980679814434479803109434588367100468258933231022471264342281209675513975341470247131700750607929558988052542015742640682395382477190449562566609514630826618898047602349594129638654993735109012356996627115534156902090323197909933951209332824876698430658046953112182190539110725866327627722688537711071226594301200524170017695037542839952161264440305502379674312573223156584619868811766470143836239775605132362403035384649598019695971148415695100958854837373757511595426613770724234876393920705518568832702597000736489152257998711219937608305080514330228362532179572800913066132852285313890907769073219585438400603374766853381773329804771560988511460519323556119298600576527661580250333118289801055885954920077042023777981661194886287694261756340332654042231366642127645744315612320268645430226706874487632542622454422135737557533795462440041064274992232250244360365109822332461706729962487794146499432521185697089180133923457438696105092689241821288880643050948025905804860944537729567327710634795015020589995208607701453936858041824545104992596236462594367993447972524831608870629432611799056086966747442315270945233073735797747049861008914710940265796782455788256508939334445122716476549787709463523225016052569698422642022455126994779459877965645488514539345049531478143473942784479341344791697515889409983899417081954621410939583680523710696018719222038644817585610734273691035925162776505821925274556331605722067204991255268499297040401153182521524391744301525788294958267948750966295383208346393304694249705673771035487834974860156325654054792384068697469597693506688793230815006336855612599469770322152308062012056695622989208468511028470266127593598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13693929916800250288422217217249235204833538544173439503116283242155594758291180268616988413309351007533299140536644809063235570936866789775571711645714763960550721637991152917861928706436572794980708230266467499536522065334233498246910626713670588778731466145474871737951639648799747778762954543681538198655609742864065494254871402590333961812684149284426046437024714150094401921489192593797241500004684368881126101791849228391571663179363827767552942654591003392304107315189131352773068038968000247332129912309029750733120707809104630795363490382389971136431500333495798918752687101869973796071833882393985221677030157997238642840039858905711059853275401904579952155131744489751216392852859358598392462186148195789943294513996775776641371307786250418444679269410758574833027987959921333088188439222165831720253002508374450338496192216737933228534193599708721331823120606828614872514286758630720586265873283074330137383525854713990776920422531255501648157732964356790066581178719456492304308055742903578887486270413724469194246311526349129718427549733522924435892722765362724596235141507765045787991842011228027813538045011571626495511548887984438430295421274462157264558176272308592502722698930577107157884411928611084046696936569447046363193808507681708531784555467165553754574022297156391090432547523105230212572866783911311860143016929760473344750305595207240617055105134308705106674877153971807105995277126855723849152289593015547003359271342173158471285269700589050894432759812643211774332834798442519182966442195896270273066063487445415749564332845662614067281977712981924589971074797691583493212370421074566706004576174521692398904133930652387642139473264884363236722061838919906798535023544463918709183109794566913697806358454004858524201884666418658588136114136538097211719684039745547818431183793859780642301619148445752725568032028358183330422646313143169583981007298537802003831200913225690193500410632077637067075323011971506829361551409599782616911751335167963316330547330830941249863658737844024289561913904445425672190384527540543462461787500603316184597548489442149377021303930010496144962890867218222943177890416297707356139304057020358801210130044737706651712000592817835666022631074965390286484606919862330570961977281776144921613281114775968302108500222785122017680959584396961341157289279431139796797820122326277783774821475866851388080613454810108665440700870314050324833188961831163158315886514311197903056785448558581965323739416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183264229513834596561024758389489191908271715958125120342640917267270620861934932916747288384696496624539620643484471864939071206187412789198941424393579030890258285807816776327022591119497364946871867702936339116725935749209176861641177261260846785636432204001256738644239941970682812553957048413093195432652433663350584798516584887434311421509060039823409068253875209318837762441370346249110303515235947596067419077028875627301581055263774730887739102870998414061896252785333956251707282723202238031146846766308996467423169046115360695622084540276365118343406564575920468187965136472129812765888375806600357020302150312342544496493613365250630144531822316322595520228507326514136281045172002120628479345637105926359131729519917421005107116466908952795719923937575986957667621622732158935742601456049038371347175173305853804778379949989748154608226299363707986344755890403156156725034141444917530980027594330986557353478800944077263719115335453792684046633742639179360324937336143792217170430903739942181342443792411548619902211715994201538463260379279684711609906755403066810756300298694788100127216442259880542616717270911162956614759793797984781837161785143115364259431932738947840438579071995119259055387655052605877065607909407295106913047424244689879899051534798561195892253328015796809619122752549132372451721122602322023436458245088474331396733264576292683295006418577772839372290659971800346033613686260702521065602255743428080783632073788961119337298608138069322325003103924809839313013526938796496433768439566031542461430514486520181057709166247044207636093996946380848472501277253428071930644598796968041054314950249889655775695526721229147464659231302239024679607011629474781143363909556618805759665609031402821868633958923612239933587301787627297749921873386673262429908659307136140418397851692310918443873265898551616172905301559195403117549182824164887436149779873102095009155875161571116812385390072104401837505115317729438763181146366891395722571706263885005628326515814037708433397472823235247847784125228059548406812674268952882381510368870583683459963843724261511327572018276534273018570549782364707004987872804371927987337899950801414804973489130484001468381195197882225496254922279026915390638328692662474032162148170928748031989868196968086956438488755068943247392981116080426844420993599492765462013951827583807708982222257193631514655413419289956902948970933644230495978412955319816253024711885830889592182543618190663813554903370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143920874124074926426476989640380356504691409738540370615802190080007681613147389556411750693500149648785812271014550974169735279595301558264997348031112627813595153914926138059452350884996234079233512169101211518165037981548800287452116789719358085502401394091382055254277745430896278663195898886519837862874819688890478959409167107337984633206071402943813337323800376498296070196792499888094658015998171525518102262927884214364807766718163144691450131906024176415405095531885258731039382796192722172396850426182661195828043782072332546029161963606723794126704478344664917083378425350799242188757666985380600922021562202299560090370139772225094852988574578004678558209296370047621155675532657236043920197823475225144360495248565352962269844559588052348306552987020658710845414473857327085189716482552101888571853098758535742760710935548353382058962383750454238799965241478320390581845024168174874142361261789131152409914844205961472310314132030122243271305535525417828728934964284255995280798525097081352003390441437615771392121409890562980260239620571355636559528887717403336763916807407053215944847726933078434047251175715658806689688099463662043407140323859026049459190766415619440757206469375520753075867707863493444379507591522799379262776014654262229363613472764963216120364657414716619214840454639452268322957078731082161156520693677836206294850048390792637196988622565142390499965472799972904747611082149925748729970407573695433610268995574347531152868841364026585201965763630848008804056941336321066672137247472066896808405354692666815373455421811432535065261833954874274684053833617262764206294396081180691642508825294987817323785723149117720528345649851176528367286354451233934596499567662442738811513536273593329987620500936669449715724962719283493539506623482088503427068473807992137436699608370068892632506619436610927630128785020573653469296698403740244125676505757613920919444522619517753232227268418041599417189943271677863299937498387739333119654058201511115669599507034183810893809813917404342076090820544634390068833474038243175450190567873527788278201707709722675529074270137114699965196734422508485156902756943662470628862322510825495591298487677671987233732256301532343498816864806777096871441811848340833518385298997319333671442445189169286251946727868145693942323361475167874194596431628301863671543303053347604866669283768339254053700156696812117781509672739579313435931699432463035103053909424196306914840903999092827795445339059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166350250184367583862289355055328260245854469371981538778473625461460974479507948542466730826221926243485270101498951434875568173964884575355894040390556769870183018306380952010069476816453495909671489888926301746037475700875178639460583599482073362098910704061004620716920502749779960724298588104695991597151027726404832548097768064197091705575485890609328724484331812465032398414685036547909788076813426669212517960530921265248868498986691840771870885620669096607207001912623098180242998476624594678536839400954811984653481721598945892198215482595295594326108188056731735920869197587118564161482786217183569487565488295005557496340143407957765864407490283165895925781790143609082257707060727376059995901125792894887234073069948463094638149762935134627077210531741392004621750794684129502432083255442939659437058935844252970199771579603689640387919236792294101605665723120006805865326052099790746040856647556512605590397701785878708151865122358613359436015006293476165850328413572056850440617283834446504412892192700855550153313828020767869814205091695751088982410053541961477048563465291211509117983310460980661449455632216432464457633228663593792803109478577835221100581380537269104543481225186044947699681911462756726919804198573350565631744832763315095951178918027339485618354490910721706804491674087579603992128008469148852404224786416062782798328699963400916916950101179242964033164434912897068828364271579251078734266069650519589862262339445368795995104722363934584820802011769147729403700339640116053229131013010970393285656979754421524770920756871376865787571594414717345554241675580985483607451349615677295362545081075941458545589933736365180351120817576212043903324718797113740435635262761985941970842549750272153876438590647975832576750958208447365648515928381076611301659574955606525996595545558316478645212647761707782325762602986347053381630681637464874773727719896550683527209393389375762636974056676028419815145356582915123198815982641848648355864088655314617165090424458460544061671257301482018098864025269537352884241181889757109166344149089079885474634128566078289601236078560798579879554099392124458058593882523970936965507282502020370226147059159988396826211846803797460303760049479962853949920365560865798600983489233431320983341588147425798223599282563651500909729192884691218654871927884023066583862589530349237532407044109962358706658039489896503684197416286484374474930260752074842699305156607184999286484162613524655461662396625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64113479331970863789489998507752074319635815769676480625678429013559987948785286049292916016576138916291653795375213386356601133550053806286720430087601075439228530631442162622323240842850124762278163280469712779268739697597329386411709341353892238445153773034296579941942283011952199951413141335663236539094838609603512192799954392988704508252489969381874053653716825347231815339408485717803613003222701669306001350309688264121390616606663967099595945134066975644635011169492877441804851774453092549379536023850247052854742025467437788383877142724298558310850581428140963030420104831803786229811410862643172255555883909607943854091474920222533449153891337305245871090738135823913276719071240995430312890905984376714911613248296930302234122996830866773207063446125160508419974165732582597909716229465510238595368328743578670267975992468239785167338456393642517391136042042155332088917880815451662249057271605088261573554916397888695534862090638641503041836448682924232942996117693510014068476674059582372331373751235931088227477505269220585437975727803372045711223380797449910585030389130210027951802319616650343842784487636058216223410409115160082471848916433225524212881467355033070611183503071910721361324280942956378136680154540416468897016514866567842992819178186748674776424802984279768478013617192579477750263160956818193331771004692257564828679915822008374717966815235242772206020213521573747097726414500592478987083933221545392013578389055044855557114909771099829927887467792067061796276038488216031083623512938977058767494934626662536509245892961433933671289006303674791408410305733717652318678187071844534343407837293474669712714409967851304078794208905541930003998935665566543610379985147124907474214495338397946058846078787047533281270544710098859949713861278030267995162799512437061340688122726981708087979815426471484719199119708359393384906950688518010393338243453541198194807645264787307401614616024111240098886841415837912729782133106679025582446430146318392933675545066189704309450516325989065479184020077903764006373838590464271509610727629537683638561828166273188502405474878121177862001555752713444605038474772066974668308692198213433584655678007476489672388642645635424387040189708228517175760475880039166547889499967726744716816811937260010959367698792310285042382712523405327098928940766426518887360443134994534396141873370958768070443798188259941816707270262752446464495476475023110595843048295601956452036874158667667366028684119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38451106693708148155420039093730997190973969540081300366605266453566567125234606911191517084852851783658723186406996858202510362591704770209116315471117180941669127027486930353038250345663153139595360830844615867267408621645653478244496537405626019625675521074555702623298227387746773656360588834438087288462972647849343268975296189446037361698142312043809166580605030092022855092648902876702028281919185187546621850040729699008340421524445644772621117644582002686728476418593224325153263537424135890192339481008243640916299294574389471933002637703802672762854699923728275236287271257194740797763496451806825066318567378033959108669232547816091079045927814236127351592461160270328682423209220347674331082147332774113522012688755215996689896775122980314574756575749383529217262514078160901669319597398814911645306701382079575416717063179904613689005336599986260362408297730728341353833636823535546107692760530771644493171095077305100316222741182806978022993675569816131180305663700636852876422393823615066203902145733391835483366611730835238126982296413904060508330196027106869011098996792519724012483403874435694230528100019390062706385702608695012050545458454726511201112158267301424737454982128676814856134658428567056377592175729846923280425185308462089799381631938130923910525979408829397985298160406746896811315421648072766433709223595140817718511290856974908392129168978817494640308580084523274741202687563476669805588123568532190004544887679090239711225414319621413630021743104170360320456269471334102399174994283372383445775370643679681052682432811619025486498323717968276676940220624807296972441758607215427774472099725349000388414554078744918123225499802610232547088983929682887900629450404178841413242191230303518701572702324905538364368466442050758960158246032570573423054202720737798832543208150276423857930769728708361541285674079406878865365030662794824711784934863861462513451816951930750142446260543489541889207070879043826956575671817087165699748762571538608495733457340310558355142197636033214359325284072857588772676150071617605070840041023865094868130334459294771418125360365269717362909492765650874920201947644689257327709743698793950661102658549281941365190097091818175077351659924273739315257028962920295500391549702393571122443774780821993806086056203724850653204849426193084693447965777763588015380105444518019580404545905358847280165365790352058029614705376925613970513465783864066955269389092542985335874727408773783516876257681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91048069237855254301112423084873476854858827379054535809792754055868938533817684500971795730410404853146339591523566527900021363952088352653168476083486322071777252409559504023557987840803966285686640519282213183284980570548248852846159239400104768880394714451820696378591922476948677479503868186140493931206108123026854185114910841204571029624936928361904259491368033061111688220114951645669670888654005302694233718679721428030534347861898934791569684867235591329704156679349395725132163216862573182400279304548892880160349616542315818165811393720978680812357216400656642122066293927081416234292676107182919427335362344828410980486817738054105070570316620137629271026383343332076413908553066602181298184142900621602209148707679062609784813456732675145391825864577013274485396228367218892469238370310602472430322330501555508145923365932100925842930342579720205864998101406139989367952535547754515551463888707180212332879688221252423050458932809957512945537928920329540989294427605646169214396176099916004540981307507347772527228107166024930720798925234183193680353704226364193677981418431248529138285084851043063652729461359713474306066955560292413618294259674719953572173116835149834047390579321463798237874250150896527314625690001347035250176828403846540019788705322516183059682938693757291450804241088101543888801200289032443339602001895894642557111446687515448220665687806315302488722775297244798565217748293904159138567735990783674275006399563895399410843525399814825625038686246256230636143043287817195050713984187382630865083687416101855580930721725293575649136321036320900544976470787221697954308433525289838741569997540650183766825319287875078703391096200729605477058550850882532943684751425011260110288018344042789929241317521007895918938850640817841268725758647840820770842992121393184725469772205253881988867179050997026284542577668204926080612092224403073718994802999500589122966839241231968071012635498964307015411908282792360574618975823729687361517814319034155390785749191081542497686968215764087922484930651945013268451019508520687409574662542824469384872520704904827441181411924959319846701372883996661997467784348957472619391811536687908424062380546061733960848192109522221149919963566702650956323782076577328106314522490928043440830683634750501812740447023767793238548005098229766317649408845145355431160138546140979403437879925398244150767140203141873033299476651616611678687065388730320651819212903456079482443064452988516795886223765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106834344773872497592238105584789569123559447617553984899367522573618663105612306920362927474396888203083012890799090969056103913415492885606118982580277428467235470819988640600475142211200477759971256919265372342705177828250611077297727779158907207389386877218045946598692143942515122155315921993023503233856026672722096006336157989781814219168763844080317059200160913832558058028445514059833078472589316552823511136022652729317180781128924585895315451759029587431494925048005404747297474537905539737047309889945601741680303372278633227517897573047481118654268237044533978724735244330246759693130756861053821359971810887566902601686254814743610976783183177316658737685489471591233978394522322929343372861894080025044664448999709788405721319125105639991761278815272732757654105672107425107439686066547601330000997409301500223526823595608054160135921847692589739035567604701354184100401695396222841855443430116758148001225939265392063681984188369995069297321334935449966830853466314332612990544892294105921357675563097520662328968354583155413003580493613633252478455422508976138837634824916360655581108258210326534179711803130491306092548013102925667739200374362774385132907419649869460748299959287531260736829339841370664925846236784092289431251187477229453625896270121305380918452997849239263318224852439718300316782681393000742075940818954566121457526705427697171462352847394137610979337960155024532473372739533360053673420175781496392878402476992692034071932784834482387063246144517555033973367947331128879964131981628428397184135455222727592539841652594995508893624453282341564323326638353615348556077717216185529078577298919803120068569196575045460540572221666009989564476119781596272663207003602540669737273717459938483235701958598058278705208565222912632513972638984607977879189050806838249443982624279844164829645509519251404737898879250784395413137602854531181103365345069148755597661228175621083238343743889134996803932680402451128149879540487009163282034545919361602848577118949210183848067724143242759282171724719670992311408361461518051062338575800191041121722016752395882036525473639808791418646459593801844744620776111269446867094533572514730055790875005796316110200992406944900687946432653177590062798354887174345801657661040088794027264422278184114893918644563643359758503734566293745873921343057938227309172244158445374699577283816514950610627789723614432360502951312654586044230983647673985515912418667218161182447435415287446536677929442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22486316879517461722423145993747368764497005974439821201221735655458194282980151660057011876888214499089989001396894685274326455767346847492741071544870717041415576638647285674432635304828880670537210613868886553890661427593668507677955029207699154706620150583482760952115822864121976447453138023352740746495838084106575034157091303612434335295836312983857383182371072683076889089175627356250239966676927404271477728571567645559905005340086413774193815762778802160531951735856248689661489856786266112394093177672090473762401998155134328611865228547768290254108539897404173278946081860010634056812104842705259468186320120776537824506059452504477717069849650962371397056719889357167092524127008011620339551697878119395247607736674637648145039355703503417684757805693429025017684676053704495094306916847518002245418867879566635400452083946275120944538350878163369496675007439210512980667514229667083255649653788749380040124691249131915826409927265216902977351150150068766359599008378609084230184468027485178763632552414413168190812159037024104638519534663363896181026957383982453215936024138407521237034456905386834671537466383164897252732948564278258264727937257763509617738742891880846764218571349479348646608774659034192294155940938271866286091205192073143925034682464367232987521083185882462148655223297695671768058241157582813267188102763126910492510897547346088325889581028802887146300561549561261858291633136642498838704815316588593331228580664471314956666100791443980025416342338688935031870463026216795845135583035803826615899297125385970378638834313492866565710842971669241479207711528908987566566802997598482972268676621023862090156773818870695123209110583789644943057938221158779523859364220555524535117877741187876018047731819121419059634427702646856145866775758656828131931493922793411006848219794170397717601570456421939137100985569109740807413969842040341185336029139094797606187971195589180738793007190775978600580260048073963626307029516079048743372623209315454903977068621462237813507127995622824922253772453608835447473970024300403169383890034484032305850761713674016632169572383268071643550524487074747179983432378863292851337685004323210510850709297863282975242151826652571681859794386110512273094119285779375925698682292566790500437331227812954125208000375995538167600647232517845602571424274726830491587204868692250725314581848440193496962497449468687576133018583341175194088769153286122179929005212315308059943738250811176881607139625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120517728052775923724885903070253305726360500779816383258698611205621927444832314131896523714851696184384338178604631123518522281067554837538981630380315520549838507683722448046625450672537990955353838108848729076913528098616098748952788026179331491125251713972889158841921075879874912141737862298766695912236630253786298410728632161900044502851806588853689934960904370520340090407369474204940062019706180095719639985571375183765177121483271155857337289178605292938610927990789198096674878329335648111831842064253515888150334211511525773251076044617605447743633707440828217996862986779960070400865436164062481881623685604203537391565040425675440864364638074662766645314227731062102376684444715320393489599500107140647107649209246330242086153144782144282725787680645543952439254855399930887537551047561752031177209697519485546407755312046678072579271876599256291780531593335854187984759916066946015760514641000302016065588916427669603853030626063034270785407152665244005493197778557802398514957465901894386519594694057697985499279479586222975797441987370066373172963215387309673852981147083446282540743353825762538047290562800042448788226381681972421138556307993651809971787410349409891963688811969049121583756380285555923405289015013184654903488381469055485101620862136013448952354348142804429233099189935078822727557454747198574591262852761429161589527032144022682379861537606364541367672579051199083435311334106272752539788356732992087411679816679991566108629801822115099293575093288880406189078354325611725875037827378008550553686621396140874018233005700567709211778220552708318315878068842020673313983939618847099406096873329096842814246458501868710635509404703544800549204414039807769978402776733340939234527286669598918996506273894430599523349411319512951460912776727906576234853032888087940737614122490737294169413043502007876773797142649347581789070336961565513710467664368313450162038989632469137485002076838849354065612652678390109197657826541573295958184243650172122087654926400814909843258671712771555030652880405804550126465057643324229623730864316570669329902230401992369817187670744864287818457183046486848165652268673962102605396778761522033421989040730854948380559086397990285401021195902580072118543442443914611105011591111787099020524984529587442954998489902875809097972669047399955635482408117260732636606068833583926602540234520895930080067264594339856715474352084083303928090107917942493017305305320813634791974519372172001435801349460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23053468657185958107070660845613799319285205860714711898397769056070704664734062551751973400891704968168504663742778132250560402080739598756170823006887231455219904454712401883787912333663627470059500806208309399236113485515808975651922094420877718977181592163819549892313743238149581663630255274077746937025755954482467864804230918823829969882514923549961391100139089517592887323630929503061658332334239641000706271304160503610785362117161582398795679350134663019896169922165834315292248102583222452689224891005516122800226233143268928469803381087674224539472593444452741943556668652963503080869744859027289868280006934000018667208855559029875152839865706757565098860422149416846920216178470882028207718898243298535746645062157306478270441483239447484688719891004684996834528741062588228635466932077306543004225372283056348869588892105035395933361705359728295877216408536845340936056414657981239886160450626175393689187069055349514766411834536746886825673650086225850879824151005472567969611490281163741230506065206622730994076573791023486376785761129592073460434034704225443499547908573002678720818251349945011703288716713779556881524011340746646792904787769618499233703685994329564129212671327402219533595314308194241403870008585040114353886765310499310176756051769988338424129000728857164263231676864583543023244472655098064249190243623009986182561506738910371665407203060790955304479836214278888629751765569551123200446167896091170175477173080254323041337655352790490586630036143409917314884874587020309068187651305988816715997833462876076834099630769690014203940473657847702389877025629916145851438589104000218633089460781818187774884415479737041751191882585139686808709873955349908497947495470448742998232759006454894360963907290184782240081234506357512484057248662101144835802786819538399678628465660178325521045247885003726284013517676710497948063202555805170349670621483229717266343459244514514250223821222308522138868993894758559395050897434529665598207142232121561544061035931617479271991262503026901231127270544645858629828204464039282607651071403439641597970386653351210564315943097223167700576928883321005113012495965863547725668951764256715870172464667767205259837365264451356526821839252203465613644538356763194980998571936247855865646716160533356161757166199908483022091767482999719156839327551680329129725353503968780708730604267988029805111370686759683485592559936888167058000129573032200615588643232790752584830487902289857010967693348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181257642407110726782450066350672127951438488424708274140794405014931363767309443394322055212449452930610335710903213030383343609847006719692013634284873165290983927070207521464876004877785324925731653720702331762471731891498347654908294990155831885347766365169836840650559915876485427124234808640858085583241813970073176469399225758290945315064830699344807006719333666038665787142080597347549491404031430256875795591234618199169861598445473232118286977492402647269512365552739245406559582981143162388650936591269175471445880981764985929554694575515172111926349879385759520159580090710639404926287549251530273072732273547707894161537962870418791883524470401064633704088541602340598230120057076393963119488506749730063532699429155460634342001210212055501514468275792505322211599453983190824620375077201828027397267763269978087516766260413032145609329681714026842196732018490109088003470888124466437880821716185868476427069534820599986808598774633548643876106742512694204454202026723159284610359106516490254411178606737266751583206506772374846747716712239648810611076303040216605060511153457423862837206825336589002220919892015965361059751644315129905347898903742870532033528403195714634160596660657252778817171145026185429591623211218848166505881974252046317325024738039895837436015362936057927887211711098202058776330224452312062029371554386306814206343710377797225282522916181626930352388335267366077355139404672919556512823699090510921454906097427646573053031963715579569673686501358369841637150795383421533446907969487437582304903956547377618749386880248525233158876805212659433679424846033513094041274436237769610868029684477883040552960242231149654302054590491651733686500386974866384186097628201115505171520174108535083289921688874403666371968447362454469428074677990276433992217418186147782849145400376917141745631063751528866786720014282360117233085922195644273370353761906085978014062569186010966538463476083961703114211546352963400677055640342335193596713314151210185772498952582284084381507760369634741394874290982793338773319483450125430896273228694436709425004783397854264728367302846266461576400813252609635524987030137274132622165892927202738950383661351524705121236127383467981546019536397964807010927705030526878158856224645035703815366943896977822696916169998734236803920693510213419279998431160428588349811893008148704887080487661386389114725900612788741434731527826247347080798786426898974170361570980537542683695597145142680375853256311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59247656506202887995311332345755154938971112935859439107324153776559704808004184929963990306071686455831927728082623515291460380006350540864988304175410957282810686296527075291266062610787729540490162613543099732033939455383188174096514874412230574832051822606032820211961399667146598521800367313123046733220190884647157704511319687389948228641220157310365845683122402215820399984549939137525835773258207521727550344839162479630651724637642175105208091111619868786879528977013549276807596619525078643282745831949948442167604377218418676045588373203998927102885257887209300478205369379865040952173960988802546698493620546773783946526088856733200159081800276150215646879782227737599276600106319023630540478502525290183316083054577186320170278517928509564347259612629404513283892264981180341350216983774258390860004577094069833546989581421893579303881160433705249465865292342726245534450438866641013824809513005811404260356375814304734611484837754474707640743567001746848244206423421723811894169548725466870836979012265774343923192469568968976789737859272921261581268532331558070815400130543578778139653694032532557321571097333866041813978266311971480051411239812757915571096692194196050168293202448826736037602608853524381319334332003079666185116712394545831989770666727096418874015804136309220648803134796163923491906803584413627467912773331162962193753557611303091997620458628470972927335281863788899963203494356999815007578942429504209739919837487610223103490343070809653037057436508762679505110699894065975766427318575919647168769168421792898863967779583506915227489131594747154856907327677678689030816900558330779762856005167004792252761347515450134692349609755028847063785293415753632033781939523720525622151494942254541486613715836207880474306566525664037933540121498234082758623900004370294928021195965593907817266546200542452383017220229723328802259693256556890891928934477651016325767257358058795563907664075506629325655370015311599292072883741567416991484962110460050485290174487472410240849422968604198401644341638279117449178921071304647490525365526121258493104261491557589566959614530653772496821945556625356996651569243910867829402337837295187119992221908514051897018596276054333989614996435339397918137601060044278245360355870553817068326158513301045562780179288379855559118138054120850884705919488601155538369977086679860591020890917935317954772490223566418858701142873426587307695045245682391034805981332464812521981639127121190726595500388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10116843310078270556100002148964911341388514255671892940777269816104668148230630289993004459470292548236583419610620094348209848849113795659369721948151493744715361832501877638896750705132402183295648575630819287872691516925410279528558516209010520576383433898331468823423656724576957709230688035132526525193675047718411868360512951052209351901564460643309511909366024984116410934631650797514349870927058159732680806843537939019180849492685686722031738247050904069528036834603303896046273301045418929534456695108168840246840747811506879610223918197605735145624291362686419051122248442472601695490599667555061480288708773638530145325807189533458880926925976064628011009974578166354399231118365545190903206853124756307365422029220985579960244959444904135513741268784903136957883924096575602936628165140931701742451199161179254476448516588340995919819952251370993878546829664003985313461350817146842322349700216755323541168987762543595701300040428210594306438848458039642421945257673290739830058767176438744974670261113258438297703548518850792178931185384599518333763048845016314232032268893055703100091298816521609512870485901453743904986790698980675478943246953349084579580288336790467950097687133249763928904621074578773788220336677430660718215161167514195705414251393399253476534023880004307036545327808757266169425492499611902218311132837166972332998508045505846457484223574937316386652665850541189095385451488271900832064695403695302442031036939966112455552850928760276347748155977019668280027660026589859505601801060247782395104186632519210650896235154946253085999127934205359493902671483596690420034809963915082971296108918461285149453388711201784057391527970904594606419893868583639903374633540679660366942000817706098510390233119914517237566986684257565832310884037353496032342577775398002919943565219829313256869042684849821922487140960849720190759618976935745800662134583312954041962503886749451395183014346977340853572662716589846473330777063736248609067601425494646622885382371928111556464309258024098822545414868261822166990999973273526691528140787171842692279092399416334594089520226621239460863962798989981730285466628792103660495341505667191358924135346902034769052172536686934969791439424220583062653130339163011497265926133516420404418027940995367023879894933219697539859032896188463275937390239708741369565571113411210045478045471270637628437577448353839496519163544479387403041760414032978820449541601174788963550700153301095715500788196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68757881268620927084474389559193187585810103543976342610729192806324030924396705390829760711346074608246415636595939273073196602397540280574757989841550786414170866423016405011967619796660220952496241701574163671131559063336720468439645827529050851536617404000732007846981043417725986928129253736878617163362075971570587178999298671868983971530434097633428994952666100890931733215154502421587689809469981831342756541572233624182632666686688845614273486089052003320626472916069680367588390467840215216642797803529106112683084749171555841944404143926837671354719422072753073035991484386917789546632119402397925965835040962916085569954180691248719098191919438472604089829079803961574875597936051744778857883517532096223226126384432717144645826826862849891133545042555335507692534539741905150957658619222446783677201829474575768359858957015119638447601478549991737264426308386394243019486445686726825793017723548873769622357611702694200559221502160048672633508042103491640112435968815036496945739175494384642165275494023499602407705761513824055390159550573425416317620685576859355561286373651944853192294281651340896213133830982576807718317421336578739124915345213652904754123239591627351916547954616880419714888900439478984289481808174381798746876118877003679662888101032634561328934527350876750413860632131925956349183726804045716723588895844460511158221782307750280646278039600037798583141893429751273313719260369214579742934676450400583605399109339395651276143254397165371494748648127267592206762438035482857605884418627810694727605721804367025575173340626721298033084846328787273022620723040643991686281050653519300296304874289922252074425105023822994931405410027661967093942401103779216356024612651028741215635984098519112586473316725059444790746720837275672575232017293287212579479747342686273858329891955991838370948805686952613749479812275082746907879764750382078805737593110905124490871215794444440239145615933431314567940894710716893638180434108182295461451844977935996877916820444738697811191413144753472762599789859093137937454356009497150838674766484242747318370678382700211629406144119689654544606322876617565667938942439590078348176180759233514629902165124390977598275970587461101313638730782112532351348298514192310685197511607771887260941267489883582689578901213190980746243454310663225521216661956725721351489559083452398726310946413935320206620947696022554504505148985942633987830522479170704314600632622736431429737681861350352078051230032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162043154668916619129504600760192149050068240051736874246487775865171082649889571597046034230864738727183564543552569813918827904776927157928611443602491678303219010490798289505689395346489067229258365428626058749480983538752331154352289887189365410483037173114883987292536622857733508902734538633637978394908940680967994172226511280202815575224760564328111779212280298202314874979043296795898383564418652229701257664533225891850566541560191841452369735697334164350204420133670247427092426838765727668111613416269430086233307076550372189010753051652553595430114918297853969921365264512884745124416891835378877553884555379895217058064205138026429235838509389306871731968939750596494042478258053229549307117133304588003269629766642182037586354253103862248858971523367344688123759346571186931866505932446793978647308116674405902502359549792101556175882883646973868339823791439141373851892694828923719992284849962957802914820166996472687821138987902059088545132719238934035583396788577232138521951419979823253188444786238837615928956180771828412010737693840434035241291139452764741439065899450475953278516251056776589565409847315918021560538949466176779104797597289589941666273545834495759899782842943787559055885562223079486579898347952836609252438710617358151160825496810777014713899287268376109316977156904116132978246225332987702919268050165795183156051087239362766830966944635156768215087948588996233979644361707550775984266117262934473348719240024392384676078557677903726636629036478559608546062421340380378626718052791040765264385080056944892493034601782008887951158856608917931850345774435169737602458922727849036381025763540640642575947339447699929717482112106814839462841055384017625367673672360990808775935414595701362437379539782402107780648115052010755888148257038226602042182078916909895123549654026202971463503861537245123173227542140766289773381813344285745494191435295573954251931583677452977999133481548138577218428156225830181946092046243420627145223125267984350380645400376201363250603820606557493484740705618166543460723528346473222764047124437755784833947944765676116439838373730200581695134476464043282836883903570686447450239165763271849163798061214944443593353573135660818871642611376528679919087013854028774949937953203214882524820350388371778611646289871478501949806933233230348143152115536716286369987194887967785927357320829583140965389483363978790280741362528718471484162860122662322135672937286961746566117694808372111250116063538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112745242082401531822663148207586781939542523916438892309721160449594994871447777588079581517195298499194126018730560931877969546967201982418687781575183620467313594964006621980149708430861407663244009860864778264339045024021796682878180321458178409590262441494362563317077617319358726111188874473986504137496605621946175650055096912648021226437029174331937516744226894801210748679418677873450060838217169137881741101958933304078061668637674955727433002463839659926517370239472579489496215788106449857566126478758122622670767044820369063541030815092829764500431622414744382298783081898566672952942103225020431304372644977227357647559468613614497784495247232599439833870904758027647635294052390599051069515017567337961401275803803225635925719037167159256498540396114810644067705626954165957298575611292130104711010335797680316924586819569274541714076232515453583026795986435258712435040654038583906519972033634564808146617826359459423832245572915273391355151351970076751723746052925697094929624345623448986501851428951243958261903666547189895755415873616850066618782681229465321222696209531836906644642909513904472728018523264769386824079810115371211767288133398623488190887076139563698309699312644831288732741962656743454374079217096026173107994978993978200334427926091407498640447152945855194570307426958119354062154938715298411183337047406310223260421864440780758319359022742537135941281784220696540870146649582278748125427995257629743277867463510941561195866914411914227784858393560276232690109789980728205940599924840499206281108105340233857248447180651689892311387023651846217835350955499407939578238266049509277894239353200695648852579507153878640991309071546200625892983940112441294573849755700701802263006961339227722038975004554476155717964328467054627427465322121708931179805409939365454039703415007870537249304957339798845440112091786354450162116792091247703757142751436326600734291706315835901106675843833455423497192949786343953363002701007612840157335486762350409085177031055000442007459659484726037522198262185783090986214815675034689841065114868500801935759454023496772397577469067269752192656203291313809671123572681702982129105572852129889386708091739622732198165938683610443898006667705808742118226627292414255725709818621524221542578882401363231722264129012431922525061032855490696459813293430385140045087949168482261488866359330037455962022279655561173676804049157278524642439194527349104363895991399350093323967630979952826612552838140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30034982075234444787771809485834264159425530126129398545076980471313382773439290972813194511147132899297215090362610705407561755548760113915174524857756530241676136571965339914498837380407705971380691871789071875613685866585489161776890843472343202258594526111115773561549688337800963587561564983626749163849656836042081604968860600992393924796650241760228767309155778530260146013928877392990980900330112709489643291944211970902241001655714495058943153706586620254123299219978403995163095073922664504088893152565743384800578767824898875469489079944401458108593793226384195978077327935877584506451217788141114200118528359823495016886055014839967021832031057210911272250649145259768451383421052684917285855699872938258307408768507090829773262271946782920227878127353904665891042878795038406761089928051259734356045161371809572758382068248646476135832379055082652436678257531085416404180076077569978425852783923779900102608718316142528283531876254245196823673402470225423857140981306969847137466338587427790351487814394003428748604136098891296898995799704490633139822529266758251388056916976705610547635549206906758008238904183374148496860517332214345320439262071221742477960666731235380579219599692485887091391502812998637573084194849942138603568250254656426031774690399988499419728894639050643487662439470536879555170856908642071863730578273349662733906182934180991812952879557989790001065302841975141254188511832491174917867439410799973835116291680915641903354688303109893368713186829512139052951731031015856408376563354449509260566973568611748907974670204372832190464026097790988967174764807771233367909831442315818404831747239129583350561316812631536897716204639802419517874897809844437061743409480591423013517553916221500402941454854086344598821404440150334036997287107933800217792116029396774377289751468000451376422678483736251253252287859823152493179605167064958350476718244236211240541203938919623757995827209085774518727867499923578756882222510851130551792793665693852773806093902968239016167915859764341876725320157877721328077858544937269506871979393554866245741972074122636398292448451617494420226223215782542175071635977767956691817881195744670559396922723496455261637707616320209465036461533301380315737279005783506937674133775572996347017793250012946709414659433320807984795194213979904647668562292646978550590442937741721159636660901201900109699035566823411236097174413321774902388611591503670269530705398048280047755307730038387231968680825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32508922812259592861617807750664194197159817247903295212015500003090466631783524306414086395731746733258651010312185089710057838310081738744444394663034838121919407626240938941515342505189553308873093864825720146864278793115383852638784411760009901487487373769676310954902969252874904622966347994700967026938731990501881276029649138845226297102197394825086478008001143565658007852570591040746459449244299773022009803830190128157769531540886042009889303356709245489043527616335463095898562009609214934375148419763267427316158397064053072158734305402386358555191257064455018609957624778191499017120266026892780822594198492407535772723441751079845413103601027594980278047632789368758040053022276712940380869532905458734591981617861685233896269123653031796672739374514617913919688939537258865148516127869222766705039742003412233444186941555594584185347970084131189580105343287970073529232424735149223231357706616676520957844371207364271595586667159078969601935670319848297237576858569052701842526099275049027810853617869332931692735398952684953443317873490107630931826155370718470786480926929890489143565716455713408917133961612596527453156769462953157673836725353862674870807127128107671746466789577517058748990615210691497431169785822594837878101552488759793240319684472396854844085471672485571003093503699123227367081993677105211486040610869885119705539151421980636122671342705746642780162287916271759696215523508487637736857741459096532652097313458686036083200506990009595686170280136006193187131106544096994042440214340902524797414530440734507622138519295925704091825320429623117894881336853429636826083443604670663143073183327665147525915500605424904654844555188590217963810696013482437029277358658242554552282656123443612780365951810074850231083735756144400951760980537214400223129508267388138872420038752788120484952494352875546447034428893152028979720000975782132429272131163317443390696256893004998327549864675278262229154201585692312349136418834031647805149659995657004637036920604068357013316499320492862727367661121208635242770789848279170506950175692751645387982372648954875048890071300560163384878031217707754547517520459955825978957882728166021248990064861349542092695058378049665350939867281646984772887170658877030447996906657531262840513641444121811927289892847443076183975801612454655107384034505103072802373372651735118867420873376990790125742874208183330591138001102462839194516510991329769589334518795710782606186417753962056453525614326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154359328389020763222942882927202903612995561426167135413526330621458273733729803920082729245605772336170120643671629615710988516179882078385276122158897605616851417069121648130371637944451532283209172576978613445407776897861242763495180961175028564150162904095838967929872765468107293658588169694915487232972461046239494725832290466198370698428355939736066217041905227019250930836373415863844874456572753059762968208815643685083489214558155317167310819717779663125813404784730067840170188433272060900274783940125262058454665852833735067809828444645397559818957318933801236216610418836917352522800329265312821229188699968341890562763930974802784880598739361257840296676354032161193018254034458710085958191955564560077838282920586965434944453023254370597739785216264160373042034216343289449630536433270674090492238330193645496214806781613563718676214859404643700694036665358479068586057353908693578479728567981036202160077742845087883028745296111579464834759295165083710976391470791462639792978269911586857610828240818219559453342108810758165762460396061561439726842437373638276293920394954398311480034993491839473802829383746655319730126908845604726861440347639468994560714122590989253472584913389710673221339220596881197100999116865595431944607427377131181379059382139325885035962749389861520766393342317471441668666050697018331477778872471664323090034060717827583831068193142026920586029453445776409474432410648190118229175013450684019628252457480350810393063644720719517697571110582728560864757422349344728534890999682956740810375156639811186769973764132132596345763775259720290095349766580716241535685600505683687726186582319876250340554428347303988599930354697581007028310805850839867667624529347165789529638272293671405545810023314124508609253581416253147312252406196898854272206277717209813675195896832081952204719681758364201415556479001688720824799393521630724474744921325904413832143563472416697361956118171552997050405053300885830038476636896223596063070161686964336542044982330791131843973805801164257318202248986384912104124197623841070315742825175022255390241552064218629835302002329166536894528187383712853701046660519865879615485664884915949148728608491197482223950131504978380539401196715827198766208782629086228348411520916826542158671032463622148752889978644829848865782084907058026265311110696258192022187342160730172700238203373844103512214927797881871811259945825156054464128631646685075757361352803921429597623327814079016126670476959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30880242456434552045554431024136664645012583669802089505536829662960077083857215225342325837868655380139505917384526821551897027178234927777258980410548039890789948714893874033981428269710039571802435515977626673545460628914762148186178936278826699022024985849616666998364807821584975873687294780219914684983862295511121181898577893590056303904491978438561348338157864047784455635717298630879799606557986008937499411767847136814001508077458937244052383163309170289608625357239576115645882510504223152813623448537525109241356874590006566790253951883591674149336544417000242854658193616711699824434564730243824432584646748735421457957583004856976192954759226333720116309128971189329129746355713531085578144268134442870539643789579588678944974169995454820411698147108871910059540293085355624232842379747987518490916311724434940443678597517248437857481434151210003138601165058384971839839096780186282899161491144792060988245973591599751443698411328420840577130076901107957685922221839029689761941170156377597906591140945436642501393743430666618595263216852340277107915810406235926110699534709762999187282735686245714088192617111774994172099827044823689084627509566764160227368131823265460492320862661774330089353016391246246840357832539573405569446441738868377413586029426424451942796852231501699113134605891770021638470108730173944167039839638862142294421549635624764979357441815011661151375632037915832297352113409538181414043870486983272997129883321298872167952555719773781475613494229978621784347080110203910601351840940821709145722138489886537284793773521737474326172541843568838168202389412660912652078071361827409195807065769530196186942544115579550485949716665435957424503072649380537563247687360592332369383772395442250940614497094105931881611915305800449171206055435581598949615763045476196800121723691738658015397333766820956477211329639152541081817458632120093467265050122867754169413413035676328099902740094594035406155590938815045569473881087139280135179448278733207210578567483464066079284818152843375696185388973159718257423059022399622747540009918561007575665307771193268662535190362244118819484256736597641719709646911781280198581217235767849794132225777036002099988641467718601214004228219281055552331664245730979226930280417255435545663015438872872675003971430177391378017055734984421433683240301266730911954501680607082213509554806710183796483307482165156055901060950908261478009065541553883730438164443949269583979879874319937915337992019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77826611278311569655912463339945427829913288804878317934569201599201440912620832343757290122636604533379385476281755881075289496450521189954660940802329537145966561903123184909301636837288087390905888092253284215668350883759175339672774834343253083535648083710912445805275194118775702167497297612690251144177457712911907676477303800459685721983931065014832363031513452181672279860505999142955976124511907637537163423474666722629545487125822206963385246179469569078929246856392523275764119332331057827379046719789847615648512702761832486027717219505653411364240338077805810468589339735378964127481773957844890970318232170516417195995932951577164086300775388752510047864253305358761131950594232504833018298033581606424840931042595377703683912363211872462497785117901307621343507273977357087490350840568642684626076129962674373517700731622453817641564943610866296484259342157452639638640411499031208911609460172372894581773628990471869289976445216494317994161402782917421834289502948005027771931029727933653919987318620559299239237452810212369702679092518494579170177269584622473503989230411407585767464830756936524989693832018179527374571943040913808964111970437006351042643783193164213883406523859589575946013265199475376909133065677267189077245929912605161086107409373171074799483862305875887591323640684159063258038748484997021110093605616201019114103575848846728081309180164762590061893975844200348999382932779582656586955902068637712469283118152582466486830855675249273697577651069750753867379434211171192058486654738258263816415061483481697588401220739350534595419829141216526574784201185949428857202123542317272875962555598381732753854995362780200703025033045703092826435497941234629886435264208896855074948488083948270380257587817671567479425037261443895591259753196673786083312352910678947864263365996527354857349391615859235180515546806418814550379079944313943672212504069868321820882631494191702596039881493884243884021840761244074229137174410641205703083176147049458617657352271790883347648507955392921531275141232147453200483628995584110122225883929388607197703133945713736594732844795140827596530752401876494945340976094217662391118342539260469770084988235449997767928702754444602072764520097768701268176813580412332948830371710519918130156515128389308235822974876872768409890807735274933644633449338974799438203783654294653284202127213070170085646458113132086048694235434576676132257547979281525733941446277345154840109384695357928144795582816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55970796412310601976535406904169388193226813088082275769261878896508325526857925771122101721608777531093637089113736114314960794124159339172120996077404833020858969994694081220018820424667841444008789088627178238995866764255880671150705037120959455922082648792004389216741233904894184306097660552066307962931393288493544855880866412090862192905064266848660928293030097060659287573835077144569900639781368151939711732644352322893002280430497953688341192740309527301545794690157255610982401176065205975899454953799941928661462984475468690933909650410560675266693581236978032494317709519985170398998466996327487332636904286686582604028484270199688256563802388232985535076673653419063449915017329258783733054296348097681952908033682365423268600941702635634667957744275992583355485559543206733839800323523777384394611060846240912070909777747266108394383310967196955483197708614774545806432174322924238904266408315783738522677357260900181695558620443363111772359505776076174385734226011029787881466009595474233523125510838354346125031336839770652925392354857216474636412269437393328727453983771948045098670406137279024870249138958672622398184749077660197879463011860095093932806101682238105565782289380750887991801478115833557818776517044714786087727843595510334208761643858019878205901594753297759717712105122423387660384366396264160315178773566440451859454844641262521223700525553724122307323197797238136577822712597411222138678409671461629448849922252434398228741122043316750432718032068116084924407258499867510906286067863551217402078814759028264272274697992994582071398049962247633437401802587817264512014333809161232233808296100694677891435369304364816802443569371372254552911343033459880235786063796185950696566075593467417105146294462441669827755500888948257826219988838258723980813174561232396229178320929827763687987222034728100443591891605430675953128269191087583703246250067495181271679255030606307663100221828425995905715827269493462534611441586971475160111929320988317819675481786379954787744220513672414049811024458419526000762460073853129360595235607067005400777687180052255047776238021413025043275982975930419419468506673580500276487845283670230086905345959777791351735107123374203561280850503482568635431066481153385009358070939361131182334907411783837249285662973495988203261114104182245383024809926054869400789917846130699681788431399123110218344273426685770280887016854115381487169184691060252324601355075970168713315343436256667786622252960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77998153104129703564555614130158025146921067939849904715897927553487931248408624193480397836961818632885227386079599645317419084493227622184021702912508590775585055808961262376767811669461995660146980275477983982744971605230130898431103209746841584578208281742126499512955404225525288102705062113554464655942426538719327339318598767349752774329419947263900371341011714297899677394255686749665987527756594615695839079154035014294507277457083289719426672211982518202150628666476249550036236206651375294507637873895341202866648738839212574629101270877162438637751517784133634126170477303852357282362829279745749552492030223731116732599666011236346814744366193898215261167630597325364534770841834622524032492376711839249548081983679462995396438855217555672120174331239955687661532928167605683463266768190117389562911304034657802228188810200797479270439985641039857771576790861192195437288235124763593622086670726101943394614094931399567491578798403100421219238722274374592740030243679772334525185301135136456990832356388669300730632703066278252291291088102894117971772027390292903942600618182002943349325110042849499589825565215246842281775063358953762829492825971741150893170749339275156567070551876331815155955529041855082126022997478132834374802399320472531713078740894548864337736348232069868617631386414733446282472674717576264297963498909281489961644163005613139635425417320985968531097316989846335152815496377085740389717616612141795229085537179902039402533129640957386526434388234470156178451278220506766346280823235300232289429959056612175961943201229713333147256568426839748639338254411265435523635455665940401032641925726471373252010034787432343244132231679638657552787509132988411310429337478596496777325487341062200885780901576249542451158655318740263929128389742632984662851660192859368300001676791952841959791117054032887227299239900613484695800995021615264865721629735337458071304481274690611152133222331955131061169554642858371739316989799117267138687373027476852250395760930121480515030043433973958922425329865136610562213601503871965523212547827337848429452005892527095286119655104307852236985399292778339277888742827072061657721162695306338999921127560972231133652801650880585288330421726007933653719272165503989863615623482862466856762826180677940024555485069137865512956727208346719478468129880967803737888178200673312941969532254199473600639843689623915440291495672810656888248782371828951576533313376470845817429917244087969704815266919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147979422346589442809401465461171194676554556709698350086027613013752970937622751811879351088543085153662494026513605277191557129009675365152182067292147388443212901049540746509706422058979357910503851050261934042054503077896946669877898689074248814710730111744917030644112197505748312160024928253789649078629115984997456612251783325296111250307397426874210836186495685075507082478397396762636555391934817924034918266684834885361528044511428668085553806368487732050897343308041657600243421035656127532794426335461880309996261901289326240542129146259784096720224772439474434568983786830245027461089590383922296348000059362501976119641615817208634477116421221733130237923931954559571873277939395373828170090667898623889268787360282600875318620528230359574238541202924202170695184585275947002655161187288385378174696520225056174669997053356338612714719973898636076207016394582761173519392908533413671877119706065315109113360521589548237996604494808845067285058119223689475127089543646023430041728692351709503710719960804653266244586557096048955355930096991603860892666359464631825026246122444196121697529228947031417474428183282953122429572070184792807844511712853526390894760484160311757795709691234839486471317493009582727276394864195635533790492408122117727938716914257093815812453281276227303272904492457163011297476702346076916144005297188574934635000284643819827776074740761312110607942205405806293249993413219638411392372083750534230709936964081484450897694685540539050275167762267075036290453160013742659210060788169985175186544067112208586803851461016231316415307739910311280258303926572338895307131716444363568569381354260601951882688354342834655714739725286131529827479322976594695501648783967278434155540957058397540316694934561039649881688042467693583450024819262029995619003101322777092789970034476330097080233442428998720251333477839860611824421147616962281963750576079574300973633968542397160380068574431024672531664050510585737144537313171817899637400249958706754687594771982738920814545792214671792136600162767848209857857492419760054648467172979937847662137244137283595101267106928445436015800482299711805006602664548952726271573763652420234699715507850289017798209862881910917049527330632925829268480727056086062054293387095576584468555201615928331733164535958852727781179241789618880067914199492706077364425503109614978877260488379468119180337229012635522959933347759780822623710919885877184496343026734146197806250785922000236942615999060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21958416109836933696754922113134611086400039628401488043147275578816113223952538454175264144728469498947461098237668438378174211085011521844639615835232427560101562654229500847096436355517919566030776727506898477828495035486423077597079026041306583925128939157849605414655589898357688833281860594472314870510638123454401949807525275746754927475703368938512161198877800050914419171549350434847465282117218771113721727043371358056050687244826763333824143608746870848545853952237744588490028441403839122134308343280219213326602366927393792886856895322981923550470568580908062896246459584657530984930772400637535579041099389181843712048377304113015418749793960088143072396437120043933373180740549478792771124334268214348638355433624949583389084556310184109715344212198641830675973360607495835030100985887618192838675005051138002802203832989982424939823168147222141531262150683404758974067406192204056607025669773027147313501397115168529968367620018717698518605176564728670985646632713955399124878463197566587202970176031441866901087863243691411990208013575951283963402933499157926324938029586635854496313825154479888184759020766174956780964591522851644600194231166485471182758156964502542967567013789777705443924254915664084096783710425584268741749855559387304802363583153987657069874744757135599237284600631904373258702453372946532015251873408157549788276327416980307436875300986421686095484641005212509641611599751224521854659567142329635382173963764377274620880884919595566802122832346639339996887942131801381640449093722011775862090912963990153588620530222954763084220390556506426289418946405525475776433090385464295937521448414562572909176860479655630120107148720741115861848156660568423604738086635614110827418395666670855416320440036470287182576800464636866814089213199971927899019445196095629632137796228532864530429742710322776553531294622654217689850621706672761694873727156608032262208929550144369735257181015199615920425325425568895262513111503129840256888914385705897809983073762964758078480597733781917001819433544159118110653661411533238213970686906546159610413377981508165592772303805235637031710911726355083413720372193415876958777296510026528367069028265715292994268051026784870282047286334932697066413328992140440752804042725442451748686446914414893652160594770708213511298931832388581309192964184761425260732539599693552606651877702135010110153840007054310925980364825557247076505361088975059941638781703363018225830643433425626402447845103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59314168537205123849357437086665653079203561536024454856563801680820680578596293039142928889154224651274580804723399711648886086841562741422055325783391383524288447176336377030652751086989576290734133070205139718252051534479452989411226408555152946686014917744362843298671873755002408113702620248065189953448825016144301828173942125479794597465086324900797448128719811328617616843518523902271137109313541202680186575303433994481811367519273203777728062687841599862609983434111737203296234002181435250365358138789791186073493748642969226371665344307917554257959334439935916121123536683892136171646122018720437249032546832326873293719032824162153277284859973978713357718023995960794450357052702793733506655858857635098580373501927801533362713467370151428365133003758308657547579809245575116783858517006961130865555945102128467052380920363755674624260505817026398234762136546481105587060433574657423018834368478970340218418703706421634571565390706043434498524757842306706536976700249288995715702468663864011522305526288392059338723082108152275663145055805923532462226352710113828208613301012907991496726024827467686209652942410327454887269655776760196546283769708453067864322105620358838428184138643213879754573022333757762754134724992696601222524168323949934506878836398996256338406801508251880639630935433801551418669690568864364611557579485034841777152210017457515320432554384905687397864180180198688139097024547666312406998969893373156279341614986918460606039168712479831087209595712495879916617016166770714212709447770630958808652282880732340329947975549454712262041470321314860686676847910270897765361320653585455362498604405747442643860630719200037776803093652895685116655708701513967970879827352109323296137848458702655566176982770509610420613404659315030728791165566340923369056492749834686995126933363372874875913138126102007907156052855691295247595712283558664765458919916327480744152296940844873866568789763059143603023182635788551123891233478045168732170790905015533669265184962979668047240219564528967222036323872694167629628379298285217439505646902841680870879229618386950861145813898221021017443654021786345350437587065446158703540753635377691371097159398918449975211477714637264353368499720933598467856625177482289381307180980789389806882210313782756226540082699584685110346606171026712741348443409604655727099802804009577450954661796524331679401057377296984680747738079229041958023368380285876847698437219443667395193791236760221759614200149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25494322391890592193861523403160515283454156138908473265182051299984594405789392381972013937023820252228542669289266826228368138579424094188060592061944938251929765656712571714764665528320160197991339724307117936652028036382102263791883035594766346052158551202527278578920423122116117955771512571668947893655141889864958352485428832553918671336298952219154346467978797964614230728981635557868792128842739352295966515814946895470251385590014609102466542853736761161596634228021097493051310615373835792202146484965728970083127977128328677724372552164833717640779893661199469304265660417507254335571910133496109358110385943503857504570301468213175998745103797282374645877659573817994728843481329153165908849906035878290656316797366398804296918089208937957401250267901257311363887309505992138874380344421593759986388923613005090332897283919874040619472554459011052471854595751298255233727672862711304179121224485416965743963572597334506984582064111778386292181759943493095015800761948092496752895584857342172234576329220339970577386799939176593891412149808518363778332941610346727630974756372224578048268473036329966111866975524519927476324741227593384219957104629797259665149928265200258739631837280859028514286256149538442578525814973177536248821114948885161875123311234737259218199989888145828052191609372910235207428058804860661964545477726255759419680490075034438017477085135547303087888893835185178038143529307226672184777696717889378834948408048401914513757588231701217798463744691749768330455630737866156860322766983275287934336676906010116448725696785202820012437159878201489065028186012207441081359017519514785831632593497401670324476865353998595240094434730994726326990719127516337180470801522648327040971566768198095101383463168450585079735542678271852249398916181320455308868356266244957885646777235370868840891456814504799662921912228100072416449648475701536535831256896225590674127123342824352412418993852251702682623963698965544557044209172470407794006546647969249853974722681128788109896471838803036253412545142242143399542485102768561419781944950409949785543563194865795979269913181145673636165144875479827833818610004418607732163035932104808992731248127856294926751033463415679662284577551421734240944953476325917561473491992269691948456387560045683160435170458731394428211122528259127928834737636619093578525006344259394619496947110445635836646116746967399712043297778106807644929947287820795596031340211840694604123871405617857894951284437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111889433883451349760166042724834962252627700527763696482923800166029245766502946909224589581960480801472701342267541399804780731565562784213769717329329430220228956659401787474468903270491249963947957234422539573482605548543025977345380971037491034997421997046910833106071691967253251635013104384724402499650730636791135424504471322030133698105285601168178155822076352218233493930876814301434675544579205107670991197579006524241213078654532896031470230363933371899335764445420433169319194713853818856456417573864928918376209716676552252547627404152446466248794950846108413672016919125454242196662802946711106742812254331317200374109875319350447246422082194338589847791892572857666354663682558595345366430874431302645616849323175063669009529407354495322420769360916854314820313931261489437426422652862771883950756240812412960011221366496586918837156204417664393797922400892515395681367435500982175440029565037366118611608747770971349531173772111582377963063761713858713541403266484923488953687158569733881125600795077257581443452733354813073345287048565627461518151159097543166842879425594554971868323900562012245926863390955090053353245809155066598195503384381092786305726683541620951249088535257569517364627800610697521360469545673002562764694675881592433165731139956035929311036171207009001339226903373443413389324171903356192237886957526180131342452785523138642321882480757173860217643244113219293551769743796194878596304246596304838409280185166499018000615172093981426317309216039872563778576730987288620983881810252668895448816247697066738845426242162460766012748148426780591141986409018041962938277065467543478263250220280416771973175062543120065000753658680524266033285145918452008467439394678196926913591979365008864380705169559933384536010345408591319401074261633526760425434466121797574641568048993953632189193323020029670935286058199994617268559198296421693525183636257533081988018704435971864670797510400662221012207124577070995758394772454157011920127986529033692000648268698191333601274793460298155009957373286735914230517335361351941812586913244218716713118837794924131982980958156996754428362566899653163935494889102109740450974891786575318334166214535257613088211772936715737615496590609860430820768803976627487476417740588188810600071574379720111930644898973157982417428334624271511560583243648012416511380467140716731031278145636355647126995403077305962330303266326021127144587588115893269187719185565760042934881527041265270381127728024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168416672704597159913596487727061337434581714924240564377333486684020157897342586338741700445095274313801099784041147130596872890602044527922566311859905437944861458461171617125055223259992107750263522830635614976886065674663687310740714550649414020001171453112253515725957844691951501707072642096837536368553934421619634692036879028625487746786493274978856472600696609322496186558913654643060482689961118539739618997311475324362044907798792206995190381508805206526776759694290953304793280969457806369633623547878374900817484617162398856779178530191853331119361557079673714229111344099847986992295702683281898176123867165520161732097257164802280165586904087902635313305762238346398400303057756642687095432431956426340921990640524096782272014190585930505888322391193827178438290768026308491291049366072088628047399037700627560023264688602465887940095058235850533299719930662428672871060728068404838535892083147278720299236855605597871127654678582721853297511489238623481798498623201791681578698763895038921958892505071485848608406429776507262472019007101203982057085890979997575969232270308276737172010458557146516738602484179601717361243736200731749556284107187928206693508737269394812960873904382185855984516437773364814732156183192501432291123317178059989463174172711013339798279648151945481565640195686166328476504845479137410342566690082189951311910508207365409979790440428112985939077955796242152798035057971763828740047807279286561316266328135661107476254503790119788304679916713936788942235018470354305052185473132608251658870407877032113928946754340750078172460069911030778816348353597087881184658715485152626777973391045635602931912138060500186091508131906519226187226369239243314140701234286859373839670964628797294828640224962632861434854084330574812483561920989588382926687565856728755444338760308434210878558878332926034133115248528031893575706703310695637149564627504543882501430689185815598336525245206867041163997097860361631129313195396008539766622427526453313055373133589429417141058718505965102131206266308901476080681287511533149882389432736411986045316026526673072112115088602153649047538781427841203600478467125567869444891202083080370716682847246807233418329211894843565376060992641053834590710873185596338454837635248496445790743936420785460376176519982830934634942861923649193730885884129424140624259356931882607168259855515884998150143326609906965286148272021728545251596159824649575765234459396128656448212420679660257286827000648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178811826523631555894104757821487072852328960803082727046686211212829212011315698606613352332701355137155100407777508967611476013928600459261486323787459742291201203898006330966441101410062933683592575125248200264680971092400814506453456868892698013982854213058809131198845435886552393149959715624753267958169253995491826933377841816009435533861611702181530748111446629448271998325100372553284629522624034960452177966441888476423289129984228859131348271727161811238453413050380455960804662766547183230770818428359329792440353357936430462607183137516579893314637960162560655248850506337218868356853871773252518015315665314950796742888425807312772815186751702820938716382015320977671124511644836005645419498557557566455668763307273553565701388770324734412674464267008658385835422795587014349404021600792624328680512521762651552956315806889350490355693306392561569575932247509979306466744926669371014729019502546803369068705146792833988216025216681660722878412632995798733063191353539484121928556247582071897374595836679309297489795268784849568783725765031716445526960919191810778597746636249573373231116997004284967269518538592615802289654202548705567850364203428563336889482611563499486515769570728283033811134924173433469579963994922947530049200131213555394369311347635238902180416409539894640745597356177257777605883396951822537403007480430128968872822151022939376847085154398375235569940766033768367972765298773373961540233146863519708297869091619851855565465541457055920728189067485876317548832032904855417412333760641205279204634215390229806839412830827415971518437230665978595569188767080065130628032183641644014264281631956994867864975903013723567623707516441177332465301980858974453254161192187840127504611292071759351370770240992889395458615410424517832631818711571804034050443818770166657497902248929289208223198486368956078512661602857113373751216187062482265752085098341270042887592790127248274793814826537826108272182920114432452696233850483243267047281715646641846858455837784959265880368557538685985482985488478508341688968505197747155166866152134064005116515817313398180456975764954231067824243955859016981166181554177276553042197840819815533389183227986329149307324220180517977037243588471527137334440308619288538581376798703656969299780534488310680412950129324250664362524736228597010541907990447180304987170395156721272424752490582964121193141422512824042036998310124936765366763292534589975527488808780291753871587453616062424517991955974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21340683579325224599147954369992493439413440897069006621772040426962153101230338016335352852680882835638219849366260153611349129457273876534314575625498518739950102437617239962726609747402610457506024557107799038488510519398529085791684994583653124518620401412426352902159779413861120531574493051532417346804991880950309535218878101679966728312699564936054325252489372146553216906421116998052400102161531299160705792374447137065096713460178772821457752275678477535672528573250007818509165541568959057808824548415621482140535305414989833025407082195725025102113983553881891793173591676600896334454886600013455989589950240328656049890610238742859445854156153225879397531767247678660623258210983301878324104197224549673510266592828482649287740334957727214365146999954424414596399726114272698350537938585193689712066199850950178868569731471426488232980711865492339457812853545664413475399421758932756270131897003535146951264299862618190921508057441680341213113131381420400128264486673664568770461537895663856903933960815796145893959166823626679261445015865267331917731777896038002862794747033720102885920652336507392564213278866594505559804296559243239423768087676543068222564430794070638041461701275898793662466957892293202207165847927214810089033499940382703319853108217516415595602574741953732280028525770386901729904442294722072211529267250400422343967152563580345816717295866124324090784780860456225412271805748254541001553999985299838905860173380823356888591032921021485388094298890921099606767389886771249737592325713953539525360574508669250925458960060528920555229796042300386303770819409321898172291227834983337363983461563460105201686254532059022204126753503084925356153981925514160006287415313678562463155684064968741978782063700537296464875058003025197407499089212014977608288402331318249663072300434422738014742252970114790334946704420245637226029250678126590001493736805137169384527569353589455065174144496364312040050849846665050694065406489264551484835023258352096391866355123647742574626743924265995184177656860083149948810597148851497500837132112603302815059532385165934470743706642335143234644747533081327554421700615058737501632750488104778295119980176616749801858176655892492337301814134117699328980251146588386028570095493639806428198644848020161544008070129071089272944066362550663376703210149280069804026810324295039391364444208841566937118902898651568481540415669595493898955331890849759356401907187721087023680809580026580686023803798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122252942766605394559152199080070521461432326068330281913790225560851653633243645016052976984402913455547748101787705658729714160760929328795421525428675825514335720970460620362529609882480589882505701845235864966640010499804141777067518633198668565280591312086746899265780586216866680116322091654157452637812175449968457975351335028909552896518071713336302838271067015064561452109741735349162932409968007845520078673763713590487547263627903520233037146078168834165764778506422075688004010958053550911317593511119827688742607924374659877950257637529017977563289341881187240785747703880701120169543288806128294301175380865131038027997080443628473636629366601777663814272530731716184228638506328793181166342144436872474498345997741913834596571335206088431482772358505297198113606427496535782052752250948415334610445799388208962142223095574151293476600414332750022089961743839391915129709961731156042759538219127765088844894148368341285424333157482466629167308695375591998946674342799327647971588496012993076345226083186365736037661915854610590774847655098871737690219380180672660790481835051564255573249965708022606197754914170461526527749092084399067574059620791926239259497392449880930250000684278494836082105328643772033382227574762086411480377057376711240952302996005729641843731327844238826826003891812191565538954303708957392579426094257696353818176317602673332186345476453628381298737366520519136493958878075734037325453739989753549039398024941083279043747007306567279508710225112700148195139366201866380497246750982376842574241555435497770458455077592988852188823442169110071379577921477844714920826575975050816888742448909839416093211594602320609594222903494001403012185891371868458493336917018698494822928870925554164667759744800991615754098649590782703629910891972174057768172124782099849657468934104578218963013440497460527433974521820780684939052391151362852954880573833528965094369040718517279302617668933014498317174572017347377514350880893877214660073599517239609303999218101488054443999165052564429710122807826761003088117034833808492001206795040531312164986500031029979434621704925176871845216100344537202112716673248649663668933496191695635622927212006023162156283598379108659481160434456074767178886687154103307910226619232649138373190643832857452481341158982685702430059324578319618320618031239398642423292989593791537397742819171245291730807187470037591081087931045839929586397428313577603088408049309757376834313024144933270471610105445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105292810177354783854872965659867201499225662441683313007474509623981471827079539799405107071595169361529130709454195352879258491764892748448415644016763602135803949482573747569069268328450254689206436851517218104529998570996756482711797717826355798338743089758860501848155157173863179905042317772153662392008660230644367489437895556044470639300101279022301423349426206552364306723313537306205064801708804673672902913879306003909802322838812219463271651395728459155798237990012841851715090963678424450662988564237855955173047167607349833826007654062502698810537166207932292999635778207785629645099469306259530186749943069280873050461073534775082349641534477792086910575469922890140633459426979043612610481130342119434780986411145156105100765915481919193181083374465851806252647267947067617006097986326620593986666414510660162555396650045617154171393879526301162262670450860303229387248942981761901013592504659675053031424838394732719504740471861163734525711106201742854044647887138437221787977134710496764164760938046992998557103555628652120176406986820469230712381459619501071736945227545105219896557613917012057662123098543788540410302154491037190676694595914889137884286004986995016095409660032600363217582679769186042979852304127797546833276545495209926429775238454723719479943716037838013147953176691136021728651282694530392390124494352726031406380590758947679654906709331824237539303783080093942351410901265796784881367912791219602422616286315732649300799671782252234729943427241270896446836507861305404520089652763208268784084297297625936682784953400956757911086427520146351227368916545470328509231040433446574988142810396511536051689267813095593265219203609149201667860599830355381897709423037154466312655033272614772461275633374980050183423176855590475705782971396040161233593063097971735066225743486226455811309095769691992049739378115464618201113173266835279752095095702695985422681272269660862435906938764204270393325432608480335336632252125361487238420473556811033935095950709675353941359278841062959492044361894150859555067358759215817850392331836045096254680859460075341964525150772748621189365134037238931424700029701173339530935589904376594306510651241426079388377665847133821625505063268068630170885563494483550859014626331153841673851301673569758963359240602238705893741844820756338928125248398702340393870265179943498649462246308790635494090467178497416336756262955614136794733600652933045751108666233928247399074769861891435964177228387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110318117181275796738374635459461060126925488872579828830167457812956558433928607468801023045125517819174701795562619651087311386609304476157395148030067102557747686200385588987910470889695729752211832803691700161832778423168835576548102326996881244230833959527999523512264236603155358957654580839647797311599106665096964496397973147535940458517972091744375486182677594514902291466952804064079513567665070602481250010301260084222157985991968944758991826448383680942072048207351576451372656483980827211888488248517086458999234273198408815111972785341177443483577194122043669225723855238688232155888080046151103929553122703788934095184051758359848691752548040989481906506794774711285402090963209276144604243228421343351538699451643263025602285462061020720173355952258753320453209814130081611306871494091688406920292025088030693586258090882801378505895695183682862307049547991177626669140166753915480122111181787506463031364393715673075419000679342520428382635195089645945886751502564538984005465567848031996580944623333818119915983583775008107750139370113022428273282781732043447954387602088533039637583309617529121242395687256830556820663448430609085272354382238169350215691724882831170176091007135348713175049615798707640369276719626333124009535440371872883826484220398917487246740368610281292558814838735222411275662226699145693215010970692874818319718229323342442384471530676187020997861861963094226594706604188469318167158457790347076844477411883235686380351262859950943301647909790872847938435953440945364770720340111213336144910250938322798771663255761302137281257604936838749102838826374319002709196802342159171248874413710518393782156114336800067146110974038641663588590198547547393174193781327825625714764538186140371235654842023359576032328781427942253968767608896350365952478195858216599075121846394131931351768295651882505849147257759577741236000682508873294279975192219129159071230252399841426986125600819710224054605374815131201255577991807090745353045937183200880202024700245542774519078371730895858500426294895333065714147782026468758678161793791498075883329602558673415478999102366352683665252955786591530026345273085851128455545771912806839724525222412296346836705860702744771178888801127717945611725938926664030273077825960000787219446450194031458703643166893026468090303152438785209705197479253743528401537169431554688347176130918240499727431487401093565365107290111836337157644854121572198332631999897629375773374288261294256050356875579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5802782364714305443366132361753036545696191593381276168540909127499915872246618081116104359398008335430170500332557577514664079961351076383268124953344401980062221395433709706588806389368410743791860422645474869279523520107742722072791409774367109209421199125591845009014715107287838726441872678594429756260191680149089772144476897175183913186575380744802697496118401410293593781508447695432109665614229332520763551771213732306528956444211955969367020173875989851195704835931790832989671691084274639795339047192892874372247793812437325639790749338639011567185691899664038147419229343611634140449723462314946072235968926264840731834087536561123897397726298647930761680937047299100829656610113812634067749065059960219299429084714589728726282382183257760531440744195063577835959626048865639177681979949106287739760859574924113695477259318822661429529465411251789109494575604695146819372667962569687880497804778477492554623010855902876265391789166370617992455187258848523218646984679299631664457353461434592555581896037017226710176734474582375348136705442980502507711492334723436710599992492303774124497772050597296688415060756248103317459684942102820344625603630947130455826609384395181954778146570586220337704323597419475206331809782862055365256377308828857927628966463057726507212521306587602279091927884717122889589206189893552638711084718648930101215804881590912003377331461418590127215851569485690617079042172441216198029929680023663819966325610261739080612744957460026633568868434309511073255184530112252820106041843438056445718086619836372752324168308383274843310472005990358940611255781024822796422901695701483032668957928807379331242487249582181564494479504322901438494729397910989413439726613183477139922376169272076276405846347234925529096761505322347941692103902540258740749897970729841326810545524907821915268239512952991633128173292904715625973471569965054472852069526484772015794802151528430369990010300711905256731536724315389358138880334171526395526527411470212375545055841733389726047463673190299272416383674820873923187359936785730120856544254758472493152685984605066486716506175551730549571857445945159218403911348617476206148564095638724832569850084271714367115124950646333132010837656283696834989275996496337428566098301313125853428885277727405186047434893264680807975473594706215989653803636358219602967485013286922362279019155995161926724662508366600981334033674747874892704309469005128333742428205940053953698527428005618218446774617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48975571188897473169222082399305889427345839808092662488875089702343916968149152508799536980669624947745609648253030410701619827824326671246833866078154121794239592412393617150514863849939371723436498296414437507660759281908318356078412425160978534542597666472026905075062884852516313671545351364253991985246313882905820136128788984477546101539819503077051958129323846201085526958024388325071909417637862019380259705359314252214534782490804036144517564818051602558698855483022488697613055830745642438756439080030176523698017653198956478678549152858746195729765612497992032377390047766192749355755269236360236758767143535657063292282355171620075854317320622674997945973915133407461722637814143560770041046664879889765710066117109213319209691189963832198000403934270027740608045508814570076400970257712215786127055012007864809064122072497451459991216737902412208242224408244288009909625092087703087163494865807914446532408555876024417455145978585154133050322768646816835021027687754134324461112415830456809731128721584611489143409696161183098946370749150638062732974805937244846508343999180201769299243229513996442567778808352272842514931566870739324469091520715069991779086008027952869537249392554382437335078393522713321867265933097479532830067114992081241917510257742801182939908064567082706631048470805785077686519970497596977245459377090279130704943742999271662935165028910109594858260878345513825438503276282090787509948524449337322174845557746582963649737083816558520334254823214886811022843623429098642220861649720906813329857546784841564234935316378023580666700337830119012560493822830341495441231500365817651088309966130012034786239506491706451747407921325657351996572155696020344740227937499128207774504026134703518729938263760223762422227629865154498275325556115584515203315371629121385755698559063526886872146194305853317022329672344232616058884404733533061614058832573048634019577473399396791841986804423340619952575112085907507891821141716033600751534180214324923461541583282483391824049844253529990034877649604395823476190267363896262086848207406766530481623963636361241680706070749408619868753904263289883095035377817858225223032988079886964008296980125515602695493651190000181012807781792013580300458712013814481980361272411594228789128285331747323672642334319462899410812769292059398061219259839956826900536496144487401332641902617492300384402669308712045305761191231128290654473481495705727203133394118008718646579963798843070605254245006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8290295587205703299408063620409315294912052401719642603703218245648170940298841692853652357332233450288808336539921842237742188840609356808968731923867742909932404004662676393575231371016662366187741663071064517879005117539345726356754219231917361287700551649359926643883899135440102375713161586571196162190012311106533364014384308138339212584494641027164602038334668176379845746044490902530335002800969218066235905460329302706203188646205805554387621684830367482400990747131946546821700604518812309917202430719063286084945550015443677852347511504860835279729378691936919054336003971382376143453755403603325652649518676345590288530905692718001345508417953156919921146544553760718206675464018586186600609328493272775597619957411738249731389001768966712978299944998364547815853530546407828324443887755390062226898496919661891089258334950244129204317154045951439430110707261544163496861983919491189682535864903520344401230257368501251915038189242439614709772907146255939665247550820748910079828483910605330129338535480903530679415998058361593205824905677021911996119698495532217369530781409202103419746951494395161464044405360668241180128988923769162156189033546604682445437287406040477937449104756991696194043709204405591767944198235165131102777623528443797999550798751247570244809986156534951828008177507358838468709038673235611726770720655516667123589090259701684119176802984262086066403887587003490142658376721533693595561376651409453369791389633842353807034474857546894631660990683971931571805242429960623935017763283412735428011803349447256191667419000568236165691503389848103192023841175551842866431266954152863659309684922961631433438753204642706847989091631758988930265792429345419525606867975803333340695996115483997868253574260157968606523684437874554649060537511257568788403064787813966232185764281074993543410468031377820150192174844085593587396479917312487698986082100679487282610463329100888397203684055289430654640694281278149632749112858149737066477708295300918222693804235836903704850221970340665414081929319793899526520824606550281015215499849330401552865232492170790384585924466177409257220826370317553224566182736097685311291851685310130627786092625723818483232422298051266787685772793594251318440203284012213371628562107796694279822883392874929189165854640488431164204532684612945587255258683527603817499407396809997107158372898436240558788432556811414179571181153764041325430217734306998565856927590014311280248588461834781455691632168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8386002859255491593768221048146315040873843909613605094454904024259063133840764638460836831778937949260038923338650683977269844288266782207854657388857821590101919874808287717689259918278472756936037222856949511025699272758481643752393840523612880784274230015505922489600924848077733918484663488207850854460956237049346378440795425025362487410934063609140433852504138289351939956367241994647321347271471956313377000359488781324043758232130486362020440234122274467911708825002936071399660437159261240455996322903980310613238293100932244493483875337435047981759523204033384334763141783110031159358055362975762706775612691000317702178301706114559387267643502975356767561331264005707075448759465308378729044415992634440808636754866299129575795834280918137248440998886153948353364230096867595889647953932569976693232222315580767292099182185261711707244108171604751450521857802805424913091456652289802737834129494654505476662390641599243306719071458833066128853410243861283083161459738408740182790782766183259795978001184247334501706885900709736801000944798579392496291495605634964940745932062758918960078026601310069772744394651734277065908024306056713430474839662846779039891322113473476312012461366552719412326179365226974762880862876647286206808824924366910655789408514661057076754999849383867871851484304126958044797770218280276558644953646632174972714975355503972548348515364968374828326231095405564315031888073670075649765614236347031737366603989627167470572484052854469784287075034207558226272903414512434561985021625220605305907101821223029596717490268431374884266300010276039555447685343743659242368733128286119089945287333258073471493503385952212416060383222509518577223179403935816153879984185405857514693612650409371344906539429532285759412707932402995069360742793089261156630666930592504969125123005999683684716372792984307751569666348163591071457000131077489980886506861890313561790471947723862064832797678131567585121493117383574208641062972766246455108997987307230484356097623633055814141237891586025478743830688871989816537880750633388363695392511975570385274472064732461699683711922491540515940537710190665011105046277552552351271927981840431429166225887192121572941644389776452426376440942056346035056810517446741620310606926236598766722944222367059768623661020147982512453255230307541405850622846025223898585462424340140124432331097481032044713905932236813306826197021675652675718130302882151008298552910551880851724550528897986684030702382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200392342545627693215760037654752812577765163093892048772443999640763731825889180414700272083204100652342842210882576345329749901135873980476264099525245258367118798595354205702557557931645878057814761487594492916388984175982988412199393637951580885083423033413256218786865762862863637597063774537120516190273487007508930301212225989856817660961474749266052596411568685295373855287659177498307121652443255928003349599491255134132366429570336731236767979479359253660123635009007648442896995531262204756409195279514218549831270395422054131919419360140847912984107953677237155347001759758901782808842672765337542085546617132447875243201611084443058352271019813770833705864157202085509188280842771530747240391962608895659113148037121997240149826931347765336786594830034036302907509523428702008162052423192086317894563524630023450367961340772908177288572997097939182741871808431729364301709512138498232996412481062185202123694038052333417748296193218624822076497601288215845120850710001663587703849662292065721252388478239887574427288143927410159180333527452717800013942159893778798650201976177225192794511679621682315525759799172368507546753065446945830548100381016005726757402228908354637584938299784120590066473368863252421674359579177615740782025340064862273572245847757574279672229994740720568338877867163685616180201199619159364998648301321835793706012534778035045804383428044601652179382439938831059548420162024297758049738520284448655462081038625964514936645925253414899762964464372104572631782393632910920495241573608869802751682926363757950157126802306575866493214093277061414105372197697461994598593931720559540354013602082704492764659151038347430767059130788197339089029379766442039714540967824369554271154459437694878827202452508017510427873715643356560731489209266568186631801722690051784004929939504369758668879245220784750636470932802748877704727875897499258979690744721471308842790003287021463052760813219468156362567016938329907325252502644617276205166698663622724234462604850100374818830410518212452867471573853399785977690975633189569075568190177420511585683327830601994194598623107524818656416806879050086908315000526729367913732568672819530599346375301864548541991478505692370765924675991136503042308707236096977796158718264617561735626483007703598973411861536531544118174143560613646367681527553939277984061365440463537196964225131921925675667799066348562301548294953706189736842776621127883810164452711141716177665025034835118119365255908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206844738738680948397556456490239870024516569178142129512367461036582291979852306358522312047316614439031979761476684805738878790913499376300938902924812491586619915964111415928621975411429434103767216172007456466221782262799552989895103226884701755145825105785246219946568567787294550232897829113648135627916469253536173672599038516109441978574728398327357080351720101920139139753738024307366978508437481482450008366791577274749080726368631279706882113653730974215105303844655387976352685775560942753849138321384953971618319015487799674609490520824047355076227367936824109532943059720885372604365192060111377565372114012107302811020665110618641276407342438469851683792862070068194520286178614441802131040710942702583371692112604334871951069304552526540361582912715067251767569105346486152806024092008368015513505885695919486381929729208130432083772596113873864979517680954003014358279393211562066192560478105421635421128216789445818932912766340249459206952281073944461358828171746995915148712816436501929767183239170749586202632217115995882007296053155866197912247219778275936702678048020022969545699705693066816011294739295995087004231515783210349122873840285083808209894311137748134762626472336728616193117982219666265080841524852944408817913445700325312714919524324489128687289939006242875747968693671670096494793068351341978680517626839790960625888942662500134138062490131376952994348124399798234449530044006978489786357885568313668972539026471151094233737913820831905818486109297357316902235102975962185890794107957147695751172769892168012355855318515464471952055645818694632760947813705173831355753148630372936016780579470606625093581233741439771172551365006841925338062102240447403479273320212966226821326527003948626541196794217843395693815916330592110298230349282447793249934864936208338092039289934864379261631135949002090260479192635512007389256081468463143261954688060819986279770776902940323561843988403419988033872021218784520715650388236119020959217246452135725831451090229691147203838163647488443648658607357216081991389330577929646618785287701761610557959385817083392225250543693885301080650292009194336606978763611236716158422342498878388669706919018245835214313941531439017242962686188373279235670407628494186191622408126332386530195096646729902439557407721880982827756124111560358648809778563495076332085160135600759095498441611692720435934574131790445862512841889080409524136304086431212761499937376348496506900629833521586009424147287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128594902163768804601134334250402122892282736714957707411704869409988759983105116732601515055341806567166054382163547137949845623379956036327422506809957944641634658923101732582450322077002663460106259826312709502013294340768614512536983137338460610199514939105252485085511236028553335872286810491814756819174546936838326628347805707181684056607924066054794109853812176320755133312761996347901364445199255912799367581967350649095709984655873312517058058992550351865565095954694173979915660715380273156361650975473271681595480729434123278034257352627646487829159419809532197347931068784693324421673542033841099714457558107937071943005846679586519643379738180309234423470521530041790523413353968698152648726985648067586292029840246961506644327028040999102009185012959454789871734678528369653127778544209459848896855046984117915316761696919750866134867448208143619237109459397144288638741716644977631880114591315830124431792661224946073552390788532652863386339158266229468503154517198056810059288875544979853513442077507272575356897957741162918969941320946688034506858117477312395438605833254577779173576512855105602127345401360569148949535457279208939235566480055432937413671244522589091617595826529893691110263720888520096024634279956423412944221394069058771008563882841178922703701134461110628205699843219954614539901298658010017951942611506296341924484945433374496180057033311567925990571261442950047296786997804768274676301549736947894048339179301907671834438942490832190889043505466220042847961572988084623075593099515613331032013582547591087408398940280346102995242845030828087610339039267414865267330852765394897741782256387759916200188244640799467506374337169316590516814825595513606792671097122187333393156795403592035908922692945352155212784847188400864194965192918228772812497869893099283350859071017142653261247985955247046411302793258871506876890581468571731684634713835436520823456583097687128883741435153175203188071664313655287078463334468542963864985119510805504669060341411083348768757632160399072361187707436590552752566742250797706768077992497259271811184226367387331714250269439361770987653132803632122197443504249854011829212053562952686615746703764647459981215618736073825965102774275222261808764320468938922400108464304952016902267599720819264049814798369241662699453110125163115506945870514167912209552498081164161664077681431388777330311357446989955881877976467964195228983853365350214115686590130536720814214777581871013331577178197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155184019554184289986932432732203988448106400849831156088363412605870372876093108477335288676824757013848783049777069376071997446189955201987444144870457669259275526953538240544845864153712990834476549413146759600460233267132496527302679829123165179059695150906664131342947867183766822404918062762777804457266391835804762762373822188397672707839982559113921296669035603741265141308747732260853794730111887314471034093725788072398713003109468061238298685101711580690888509631578492250144262754888274736244015975838297185949767932633074381835566558498561219866346757687420090495471083513116289820841530520826603616305842894495267428674422157998337209328361698118747393383864270502036149012528189537121943002400091729165258582239944748951203080185083795453826296998833562271888183951422330131731199319946472296495998534442426384135965602843578276752914829029706322945882107619308650373943146958520549337222216826669130783083596667844471944515103005437302575830561023868919769875691936917600117465472051088773075782437525447953670812366847142437032009383979339222568359114553393362700434457357836736560389241427174582000489363370339841395787537949673188984633930273403637980574596812525153666520494206255729570171269152342210565323153390269601550040012163162688020129567995219871408261019590270929781068674347085452254179160409849470994814156480379958312527495464684764614578463397580581928409690769484692648484060471073775070186590497107363996068157133117604526401466272853413754035624983270601153984559767239729437754298018123974073600948667039808189866472913464155080872225084360665959948728550082451878953707434322168963190222572344486422735360099980852619059963497139478852112836305272684679810425912952502191161959328903467145392144045960092394334014272037695852963394356496288774410701997327176276577984452963495782020727841742482331421839410118491570281625022311294553077333673004479272479588561990643534470147356814672826742623639273424567811941755485556210720747304015483145960056323968749731225007458291520386085001020972477292579769572099241852410098016072535273853179501333557687138027928325853665571948768993975558866468334588003426526909921050697242955068116227218882578783995469592929256632914243395873454969992732692150325254631156567904861800467446066489630915637709831998069588720477328929222070243051487220557750820692852552232843684641868612914572553644987745255473226203605746682011992228691650603506878039067388722590333335963996713758331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176234841136858822694043102679729854355121657223695599521818510598554139101801473742312995825737500045715162674236314556979426862440995497248031784357591173255615457878618263960791273306617914319420147297892396796066642578510561967853733818229702316779146693078650423820178701023655739936697326710506801057973024380240481512907573754088501394366693914666961086303485559325817613100467180608383368799411064076733846772369547052651034155446478440697086938309180103737878080459867429732467939003782096809320374668907471937667664395806168410486423745037802610707411034551928033853111228084945857803205628007445334878218477316434027800588783651132312856389911874293406274292704775911252846171397426002621662508156801939047050636863971907224525142317874938363391958544556177384179617629311220147691525966351826820334835407151177408014606741596164194276070172092801659844440577372402946507868037824779300315640291767978864125154656024704898242114252446414162865644912492704844899201595407805826279547469040483723056707653595416237409064031959844699979023705465658171172442895505234424028391506115116486983477234781440992169223808864846860093453643634005062961007327641678807859726390369224776377467036058197594636454696962467985492566802452783277419290832214160065039444193143421161545843903569952491683283446563568306488170460293335082744129981694316867490903562303229430912004900007728546215841274764058162827552015443448214107460544158210946275000908255867516113516177783697277143463856960405176319705268518265153379952173094720507182207691538413227472781735571223316493477098792139705634744113510799884704210294479396613536420480632218574192617775350399099191149041200719950462995785156677878716408690414582873731443434829777177619328344980004604413324687901378249849326881444173000862740732267587047308523530922693613148084799921047603728010577093354917129853906559654385959137645195573797672651353878162809028012640707549812567551567982337424915544083777874157879802266153781413040922565850076629198274761445819347321033528533369873081747714027690308320871571042653047147760983403383549497364509135713131849431120490089095606614594972912079877640668617484268597565458739575820113421620288382442246111833363075201224957839603330565906020514349152302583767512374807229743240389001999078532753307771267455585700478578692903326223916986008554177500614673449103798423078200397886583209437844511451720911045131548132620883939106117058326007266731456510818714387731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211023634031818730401512535326712543148194921714796056918635949544525271169203130033874720579359450878352992486777352866707772298480032755176750321511720771367908377053707183179392230904689054690029488118924582657461124838074715750302410679060057064165206022894248725529282006102330208335939983829745772553740261835380639188828075695197553096850728667102039214943345273347397536890749199390895712711379056485592308132079467706339064114498420718514095539666117464837459475512446876445572142384748772414826329563382922584607595675240358214323416021598084893845818002009338454987349512623142534115212381876293581918918696907266695256533380351374953953867056295235378477636408478505241170736379014613678314699264689128889356342458583874865618706453905002124353103493437330438369730775659100591166285957714005700621373704665623979555021659418943623007566827787948332419239071731712078213221505958476655834847493936180001443572903136234694113222460652534902321527211152293691962786132535793074181037181015080791797671097158355163044073806274818350472426870772061021348273180013039579733849158519088710490981278873213019108222962836431828273426380922562406248088236312171706116013603516046038305964017504971296396887978343425463914966502838029256443338327204530288415685526233356896718638597278182707292468552913440157473694514545479750818283127259170389447952410591095648793936331921835608850139329544751273386380569960096444248151076514419469765248876133820107149836447639144612481228491170800466307372336922054877702721391682212626708487793587853686675994425947412319927439934963611936826928562104838657839357620128852250519304936112742173570990429783222237067229548961967976390547320708062963396253868822917359024047635151405820240712487733807347831063728472897977364517947908063513571774578020034717293244448740509061801158560289792387333032881718282081538067399296955033226686876329776656531426242687244828919855446565415672832316663669554591470502918636605637691792883716501453852498536819744084091230332507489551017808921933397172750764051765991148798999825984621974763999715073328925820792539327062773162806950115853447671910468650317950574689394401811716210622199497691650600141787022240079454693666632358958620414906995121153313542777914851952367810426150110429199220163641551313409996474004439462749142603634521336949021616311380208381122280872261364256088910518747397784149262434601051471454773521338555605775578921652808822443551793924723566882644562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178315917960950853957549843778065388178789475573382797394502813241277551379853559610429467163555677784764117936371618892899838075402973117329427780736104980940615801159424234645572433603245050504029118755903474026431877613439520793798368583815813756573574482791486175721054008359165849571776845439251455991165161738500067956656408942406262949784611188345158216031395447944463718976322721351791018265405003408579589577194946757765502533407292791388879377012961574783372381234391929064433530411449627542223701935048089528772141209528460038346074600244749960220854911226405397479167648951583879907533159677292182544200472871883267670687997768526253783835653937126540094992260804651236456911066083439186223048400407959632091798870614441755705086695043760795660315352184914216330124781500694654447988723899440316954867000224145274651711790259819637607073245542180430005033243612609632092030666715266956556471771805435617970603383879466837822178970377794297454383027447809681248947671504078105951550335173482063280358510785097363485825016764482253239524580530593973080492490314701240630903869100737713768650651791628568439494037912840312122792368827656828955668126699195642803384985338731023242453894526973629002892366880827526702659220777158541317873372653291517631365505942324522278649214606975095520964533576486355013221596917424035325915908869909962279314359173677590361007871073324878062368346414297591987787477877178554766423037485218395271820678299796685709850946734589843063867833757056798448241543970974301512197021497706703139780046612446587885805091297090929007701238356522990055153960576535744370630441066593124301580127557477125200665765259229968795912246218071929433639883211871704266958225223474286935357894398956814473370669222909738757792497809068646806523432470906170734238563979578068205016519277179634211578183322323902132911476206611399230809636053245774020523777287690657747555014136825587627234280393158133410486218188717749703469472888037552023437698251120932970944496930185763194347010152368954644441750178429801732847117034270901968830410984817622708795624336875445316846120762683634292872037486986930927436869839661846698679916545468369439707805024530722033430997930742420069172745489353757374599352878062089772408048688724667767127274916939620556089588284885462215089072266965122283042644141296211002653377640395278124772022728273990101145887860219796698567527510642060045901899642604063791857115513271533526884491568953534320355540639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131640402791133853162486857952839499984676946380858806830071450227336681468648302991234824446232987868979676291904783945089410054672559825892172424269579328919174200792245941734429845757425147979112432441425022244862878874040038626221947921000505685340330679961337931827814999350050569440910093536792517857348066865614808667590812891877572745661578805865467212457323203507230777899966194157751368046891848056007514426465549537023783200359875082671935358765457378845993337916424158595469671200422568209531828901269924254464277021229373390248064478401677225274342279271388001181607488580099888529959472938131776389748836675806529607731416660697261005159795127424778151371041873668912413262353870133114828847087083395103777114027768223111120130652532957719002058350510935252653298855841852514668802122409824781936166623957201776066869850037959695015134073025769988642177915307854941622428320047980766486691348058224256546044602201401547515092552576336187566072959718430036302107326567972405954930104507155391178680964988632957371261738272906757773143134736689779400981080496877007528899138325420072579733659693396654791311168083476277196708165918508333478884019299433665924822097971319192764170520729306375899960682903743357968090674950369853391642315074480243597526880178565519929761750769567323422996461982236968655033357058503872703172443877120769650035729796952643543762223679113351002421801842323760250448547474356144246083332976481313226019705140801167792094165852686044560342891298126816205121005764656804193118723565465646235568240964517759490154244647738805558179786040632270390479889334308813932637399936599565696201107659894643773584489427321845542502820592569780220785818199105778985393940337048923020712451385339425061509422827770824061514318964635281397042122013608587965258053752537746041126170839483844477713267267484512213886266319092962822663085182195379852808016423403276140610075351103883739391309715731980740329796678491650037017734555524864945857513406430521534507112092260851359412811260102841622972416271789123730353283781324328147930443298019299876242073267603686098822343563284018053028343235383323220934946763756260795484170972390052389515310213545390961853854738070053365366640370849513810637726521096704252590575207172030517967232214854718483810930903486092053033613078113844680651687301125606108672907928914880405508572391361545741988720835307364326666965422947416744457068409470617722115541920455357773603009498304882290655862468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46337642076493362447259954190786217569008087981289575519457456175291387986557211224675171901521794188953675629346286886326070484891241003178067594996145047800073909855797871981300338357499424931948115156064842205780384211628318907842822861091293054758488469497230029666466018122915143585602320120113472054686447957457317860243279287236785276657157974178380453597340894302122566611148658119030189365568498532697736938243553206287838278430025088984791823538222838849962754266115101643674634742491478948307340056353515559828329326564565810529455424436301134226153519355448102697145038574025521891356633720154802052840998581065512194641348421089699345551301596380962755768248105641805191244185690685908270389947964035396743072144798079527327156714647062053372041600355033074813572993690174151721449545409403439091283494713025253021066893294785349621341055565379475098632132219427764461046428146851758266873965754181674068953103667638804850006328354599496851867592070305921175972928553825958751918338794097796329590779141008132263308293858495829971411629585891771458037817298265652194000670718936173651844225682570862443082075503329744405282519316588464625703370962561309001984546920514226431761380125964939670082012048354088334121162991127357823857879331906060864686427707042530854306690437313759772147149823908288250139349669878474671754921873055909505364819977883955841974690976950902806198211050290735861703119242631318396257510675021015085669559317512779364865766473827729761370921232413790919377158199924213323162753365329601863410444078052777424010884765973015339430978421910084698046874737595664564372820902624158871095943497353926191943854050061482746571657799969741219938626152411322881255094962963035613167184818451448368636357245771669754555563945625689825954218872004490322758640362297301709839308459655756419597807207949620644957993098201112847737042669913671197857101268930032050105592074763248528411137608375956716198668849827028738272219595697810618829765208111240815896966978005516019248295604424411867194047481677380594792803121779670130405173449326414577213115387448371547268085018817896174106240341755566764382636563695288381950403836489770958898021745132818968755361447100849438406112406560366661757336800553712233367818412447694104019154017045983804899741907610099814272889297667708562326083758992951983773476378994949064900936368619196791694846207177424509495377500949509533717982425779588436972829571133935776502876860627366307037969920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193495727439494665742581287517402114531957846033857933377561431846210179088178087032395261202185786009977246409255438821614420106897027668840646255741602761165307948746750509301917540686032755522398888875100408354090119541949625689800901673704525193516137234789259285089965598750819911567762191359054309678775840669101022528313458163641323968207602988628815277562192977416219052695741460951354040979923948707963447029683534020459376820546877557355996822986258222987549407630780402135895718000651418922302354264170045037280046743105133238946921115670401569320894255125566376378007190352234346986389107669999444043759521672652913490449688176344131358414381072592379437134156171067091701692018163368158106904897153369238256011900218186631663217643334710947039384260116273276060195545242767437761059428110206852066303819032801662768081225409952633095461713902537783236140732916932015783004356040256646155629795424678443733847519192616014063077546464650040937312688580929817125303411004955966605800329226614670236149075886512212604908904228058236045295511486433800318928263979717365554150298523389255800289444141466649744311281064634800190790540531617584767381309660054489579744371420391548226226996143954256072469550927547944562593895519147788353801703998274543473601498791264986994174419629354484373814699489303269119893396233859345386680588692048877577869771880560372344810699517878619717722596454895164222697307920465576546548864794082294750958329848027926886473132318792152780814431808561669972752266192753005777116085822488196359041788427588374648194397563490085820035444855346020961221896007972771252079614644175794783143564888258287293995631307184501237024479271852311152238505764572979138092118152918299279293310029726799095607507894323902495599428518351149063169290400227371651172650572590284377403175211797795977743231115058830164682897946245733045293571069088927121466206556988773676736573641870000386656663682606772806114957503464627786489030302322022553932781319808976216704709461865373805196553853249502399092584386195801061674926052642856094817484542513838611494606357506417348350813054097121887927976291935752931306004901252109343878102917764112588183884237708578565980621585730249116606447150542296614470489441511310923436749920970089622735325726109930498388496998637776927537828459467987394610896122679441031634157187602506077582011983146878696212924483533297377210313821348970691546503622974786692694934840026803069855684328811824348856814486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140244959562550215269852227936434379764479399880713528826185958406704328401622852970007171025798968997404756128897185241765757496541697315612655111101325239858016432517767778330914377873027766120597059056113552976586447913139283520324783879234222906400014154135400654452011963718526754613177783160507608256737770053496732791571113879950511069466679638781924044674833075119971750124635105090513052578456036415527253495621106925377614691575913434347368702056329409157479289646457488252933032800575522134390734596323874141866680936261637721510743189641464892501634389171054963270936298517298712859650739690306048282110931045532816222358101018028791292663848464826988907196986284581959925688619323714185190247677789165182917927298947605575782944319516475128184418466180482299990862181238978828913446407248334444538135428084834208509576607909808636387445134418983055632440156852943604902050740655973182467943895296880784738965270150085104805263618996321548509011440684253886400211641428083228906566013074001075464591675342711943276256063319446518028980486168208036341351808134053463762366788817524445395316742920341630608545396112908000486858594772314248467999188475853367415345925731188929582117589693718951580228897854306885599166240064313257722668218596180147095407634622244728463740062858349446054230045029195346487965076390588296764894132398341683349372413984196757113108576838205473128070030435470888455686782238878297382467206451312245243318994309999741751510718841621872273472482195583148574878535282490948309458734936915897905352077848981784109490582783542631278057967971032966876436578570806098917913257175824537828448522295832821654659555934828822276365691116827921729144582981318589072152850385382373122453767134567973514078057914517661840977846071813069848595896973995962356627036900793473015358521380465708460604998361723246080268043921924210688273191860118390138591004325327102714976781787426976025641143584191659846817387450904911206137719455672074457393044882677277194563849328967666341413661645183112554174254786227251908209845973541331439690028261512231922827935489957018668340728356510668991808361821815905787325704470994764715930575585162451493635768674148218380867788115441678049061857401194094396999094777328838701439634279184751845425299409727837996996131675337495633637854932485862702552124172050598751252974831008112303900717392619300865849967029206847439554712238877526847142863072551519758388251394370671025850698981206259836815692594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153773260706870446006714488420345688848776737370139232585275973201145401919321304831000318438572182287311453724943380902375087484895311660478543563278667619283242859483328752003413399800964816183799849392574247781004158404169896027318636505098739150531121573232604561180155235910418522721604835795309191414579978435442820179306031142492737412204956712463021697403309151422995323540547701703493543251101370847068927320244292185692106374957407330365060026637398524267744307734637009271488513333564968564677658564686262460852564521241442826562352516653690982496655432546557500902982915939473220830006463005657445842090160826079821553568215072342740778806882946675487545644337833556880646152860896120790992558467240846746912036736632456617531387700468002553014118822697897612383538263568539703960737474102614052952685808068952137718163647807658691382066022304186253492462997496181273333796208426166674440249991426184303420289976453462217739144762120814253740965338456445185847067096473284203215489223322602984797132368965570303510817052229153859860211244111375262776222673853922227175027934642523653062774406865008238024104162436039642531834116825118691278660110192861766116615351280990131037897241189407152094099263581110854914798385754008743576235012253500024796178040461780848145758708613142518535038496825475910375551753870435201064328758566426466145692006134322861814583971873432410069252715587866874336708747682501805255807942817204669104736331726958795400815215641167580746340184940357314465881634211417101533880488969013948199355847178604873365534516245546502142132748015074359925579150421995322541072787101663075868236574862283192628505750859599249656930240326076102839573743601063514987295764533659944855742546894612972190363482758399931639118609268445061571047380770280728952947213109272447385702311316804953989770903814827684763783382212550948841315265507271918873824354514059461587556356132425960507768256584812480309817549485719473427963606779903843776607987326814870328322045280363884116833551070714258898071444623088693108976742392527449369237761639660684836950170781229646314839408346418307531662383738395470495779206502211942659051018925847200182695813067411129518065081844876162442265837571738392884344883251375668488442253208084137611235676901092312026768694965225847042946694392460787904309921670610074943251034743291353122048878285871709912775206482978043333161870692958536510794540116572537245734910766415511068661251627824624241198723158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54564662195684517751359286615955151169939600834009682342342380718873994806223185728435939271449691207985062306409375714066006812054523710868105518798866705575973933319602006941515226295311421983439517222551812584876606497249237250823108957334691220925876296930475336959037385306141776478272345086816591057093502894688428002224208530635144581244061127037428174475628388233966376578892713604300252305988345613946149223283097093007326300541915160829296410490136503634200934132692876163888226935141943775356219158705930452903525329623750578787091785026150390146328773732766003402427609410633156568458607863580389101152935815174791077948400424450901238765716682780932343537302093000282041451865792783982829880370329767532434008201456192046862130515585112232005766404016822363883599295557572275394431694834826642404917445345330617013585402129648919077643509064945981135162081209615509825029135010786681742581759605755799594398779076549070239689060008463792755320906364549248159844565196058612648228789899954816215791690247618960108378768085796947010206316255997881764928922058239777446420387154379782958554664945480710233524177743591444771140390995459214488140677419922059593129266160904486164486265443307797429805404706858647174257266615084226947377397158277975854338344891125520513287329588469592629804381927306430198388446231768399653080523211949965145753043995487020663045817726639497883540045740097943159540005837976765367015916477532017595174525012888424721403412861063979134167370562821212170522126540467619739716032119014426766771263485873824770117274916561234412096961097600361249094229859568674465880944862289000931937003173652851649345710206849237907434676914095657094890814837110079980034043129523743298980164757559676904722535537683361443049012261318145917285318063430276367904634985179587030944826543030265129405488938787777889859489546367413059709013074851199636547943006703628513481396137331897220878942809333312274910396783686086098189129740031051015509820786347621127721316944994993247818540109921936595141755116739457445442639884230835371800130032387517522059142450268370375030218312745308792895140115616901533029330233055220823176635334148288253196580470461639648547704908320368439165017631803420530118887078255189670289573174654266004984626055932943929152757290436768436085099040078774595241225781241121140112591455562658126880199946417506560001336212025235266231235606302915985986495230877474683227231367476737929276946972396413110209993112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20452406341594587643612710831161018261604708563117522323674758931722380008873175459393419461192862086696868412395491586829310431068548141167760111142851239771220003897628498537386601272344380153931694186373373718524227539312794688318751243238212607225422293020400261387542609529346787321243306368203127656453859574518920736046254185037333958339144470106307994088148472297540009667263795509253309901052881653982418493600274901993336554446652053990449699614046871888288839804450242940753519853377319488007292704301837415657874861297557975099897442124621275620116067073274854907714132282731820927589936395014218250704484459866947491058469116120446497361010241681640992002612037229501086725830994182129401047660880498247411066214115072716998861092103835789652266225521506629369784411752408799992673690816125989741206118607562898101959523769149430172005109928049204740899260229638381791676870037020823967181413467194068365679450098093805953843140803854809250459286074919868865903977882431363201839787101917558930444379018622138576257594316309151771004076190805586013688525471285933486938291368221010229669727725777528737707232631797964317639099458192387142594996253797175927761894060717904393418875350770323131486620039905545651980329136106418379370830635814814048489471869506780052222009268945164245707690805923544457422131001407096384994112258490252516864453928849338895809792152369167217216507482770539979600196561846463528277903584203645450683398136796367229017387288070929353082852091940112957153884653784117364709239656519881417267547691393752247191377316308751102046158888417928375434641438611775853646390925131607887026468008527030637722677633429548498877357559286908375151145625386274347059314539599496585316454671466017200869039652850092879461349856215437702606797378053954192718544944798514349332358572456262899008572082300569530411040936931688115703577040150790948234937238595231395581198120019613573862355814853472152150961834976196772268875435454943379678009768492243008957504015167599198003146160538723394603755443294053310425546628434994292579639892007280399736180887871862771260125168863687940746092664352784583776467529398213275352888517385719858064834798038426037935123099172641164879264695538175677999455392329301729137793837307477627477567113222598186899025131597605016842440918121058437531365940077807724702570768444307741675015210606901323560627572241930127624598708462401812238597960417182516490733544129040109784002765938110167857766962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168406018155904807202296075162507476856311728882672784531314991140209212549239131748310157124727985769986181452888044453348715064745485508979634869248532024863119480850634867204456106793688236230344667924676133114888793500985508532009565030294489360378948479223305494028097217654515150286876183927720291828949982784362686432746616677679533281136270584064415697022781976523207601416972151418492193131460653511001817571461551313189473620259302678199922348518761825931578466631044384268541656552280319340755343600594205661961885620101556004713257108310416025760537216449875544860946512582151551314360144499424266503306319483015748935303566302673911607017574091021895156486704602339528036361904516823155107418866284297663515464214070677792414305678836635377250901259715082302584016405186124604473078580903421926161343052685625860033413175678075277733924898241783484713835522699929859206075330433087616773902662893052566913871632908264842671269063873630466892712084123681504480843056486415098243084033141079972184969313332845002168224249369900285746260604538990768649343520845729840835224118649982058846054627394962697345678752640776676067343018117248266186739977238325631945505189469536524225318599936518333246580768118462924478012364441863438310256116274739245827965594858029860722337807676479495615241827875464643101355305547668277721601999848137903659265474820737873861987984151614083308031190720048064018785617790870447953380553379500865401974138646031323211266615385010453147517023945467892571949839085899072652735179922781398576535991157436354306100275631094922613450405663014707510591232573512573018009825948492298541206190516390440418313328696327119646832105673263941911987953483473608696023760551793984080698402518464058888795950890317036706302146782274468218163652896591705003312578270182492795662545443846541587540086390207258705795949689648974545116394986548541015451699811814594174517220963731214093756986397533916930709353271278567543366431624572539815389033289778003368161668556410365185463318487698556085546898728396828512584678421701131363779695991191683254187001355813827684083707458281228597978055221125433237606978999739757703703335624950950256224164442979781376106699237327396082575175341395100935270221040352663333314432905615540701145006472376615592191673748722480995281004683895442280823708747575147197551233508830651467768718977781865229731344876262668754201070334897978299620604568696607679024206522424925525249161958557470102615885166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165732297885035224026927334531910116442154923397547016851140340684092623728726747713645461640919587279378781577518255703881744713633232664882824945918416399291323936449245983126892042302185569492380478832171329757522350282948693685556134532104641406496337680143622153414452039549471568718993463165195012763534296622492201938660452411271642161713967919968322864771636622567869854707936326014311171045676466195218949653643141016183072835032792984771941180175602804132451451717085315611410373986215491659018183264593677828129449529169786455406300608323586295464108171380506178618514197282581788672122030320786748166639943000499734002251979179137439171804799947012648486413517102348898025142343062690655165435370658925209425177544506322950517627173522371587986072567588396970264048452287509694798688878745850097912976246307803056832934450737200193330237281247505485830731043349931716260567324713024723559025631671172035494147418845343462124659151174280732156184152687542975474509600572338248600132655764437317025996891421487201046983282938407747769283822895749755197557291472578721161551514698819436246544485770106459408688055269019678637008667868230987851843191036572142980695028611060465926399918487314634314690144511976610835131798786659100885959003763788531494739360918184034081522837474130754878775648033515681878070250676960540227627524004709399953986336644435207655301266324791627420198329447268522532551733428589663776868221215553422888206706966889847927784833155053707079826698863336079592416236046548200640098692209396011564487420287445525076844368002410131848212532202668735109606349529220009379206356319542423296279641559128595037939343639626653602323218207212718426578976942222548183211075190196937939514255278173980661311894509490845504768270749910020497109664116528940630756970007601928359828345055564162393050150288343258083598030955279391336498244945881073538453335975673241582251296298037339359386413512215638198351285051584391232819132269785917289069353611153959932034002102517955225263054663805613152674703922902009326108806192805620513813734946447792947642344611275780195092271056244772279473246469050476034713973550111742985176589624681287849298139755508356195008573842016003137796833664850907824199923165330682602525309704088763583578301593829889821646566170486883707110433607474340938376047100195241018241403886979269864312229825643171086154539292490246750753568220324411393998285524820503605154234757099093138123177032139549984254354750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16690541880003717479220993201168568437786146788799598929101928357624009878101589217685099282925899510651375154261058739957464309222573037125714646078804396850376403055383234488528280436161876107279461346356388377713044525893840662517406167647543450813367979074391844828705806820728604702709076081012328688783909176010109996684196566080149723373597490085930421607996821348329219281183653892451803608319059110981228838151648760504697674858883208602536049706837811323980761345599153908912666434798086223343443217099898865589844919226010347072633761477734835508197491444504810110389834403163216142710381098953318704674827029987605314401704005688518575328433943541820761801579436533531863069535605440618651824468851331591949754657777989774240077798902833953852587066807366916228342335608361285290238975955657315087447866751076188403131054337448418177727847929203641806548281000994461974564853775454998618965261657496902922373151563077432827496681994777466423107157924417321245710034752599323600844870073554009898849904238434221653761875485091725883519309488563465556921990505136416045964248285322649215390692497059457402540839340656526772695106017019565657256816619131411434825026813980070452090662610350289940141609965682435055873677208915461001036092799938688392665392327159942803644814894763696484733339795550958495641351211536030136312086249671259907355295532671773827955182566986359315440179451179739018180074527416040756572934633017765159308917151346326934556371581198838613874967911777419574482811182347782799669728937502242401728757741681129748851371957273429997825696084298588187053414579059880609262740589486785990812170042161294014800769080191929352916772123055381999754924020110321902195138533814620545005128377425818368536226758983453343654899278295418288647956709415389746712709924043176605189789194206713015313563239971086957835198907399743724435767463755684661599343763699500111410887466149860134616011681021292094110942483927067320970801490944018964091832504444689358182000466720346473175320014760263767125819295582862913632345098187340034113405205642371658286372488365106800822034141206723604176208267719513448668641673300584086082591196173308377827972553210383795399037447508986804294406278929048016625683510054312361786460906571721701198620460708141975167754178177382747669479253266285137623103247208650976176341694802253116464631549255693395421739092190454758836985365314102830712700559839143230328209244665455506267850312095097056871379400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87973388253404194961439197283606961049877078526588529380943183584609224503448930052113581914568022014153090407248823114571652422046367203085933891348998423183068246352468426049259640715985432441097785440833891055248624953298532361977692227669394890264812111196119623892404875579399706049103525229214353364951514002306906116363222066857932176305924853587501574348114340683935292627193352155595940300476048123024105793545926149286147928341766817544823815948341241124959804101181755305915441313737400267012729524223936170208660694879753147825818467223268860931897827772329532090309975543379396646454386783212905036232226822631817940760192530545074221933106209742659591303378000816372286906027778623355618885917843286140761719874170916716625837848141966166162452835673547156721405044363480584021830279935345142064391498762068749989852617970651711406554187422867160193347700784633615691461429174112707271270573683693382437058542309030689750737543503502393313282891638678671649810100147331442594058585909426455665950284394552727559294109133262326829672231722438111032586013367653493141127854876005862440082959387495676364472764850004379047448210551419673455069385666150580074837661850034767273809630665211215822237456422995311925871093313383606383056206142897882584249608608897712740167395109177015192169202696566318409400400179204359552741774445206871016215622705567370223745590249311853871077836288482585914645311833367659838496946655761312443873173165664059226900958034858643275153399451251663058251978326941144549264780916541492211285328538636055643480629533102211643637031139975566352190199568885965376666280275642385084456320652672750829840851161353667168039018089209827746399244805737101497578649689225907486771032297697139060694408666578108719219014112283532178187919778922206181022142542662375238954058157601391912818917391214969767994559363757199519641946781284055932062771360839577920335947617895053785809149432868322586699223365262440901962749065856904989513079874880840013804737260590594305926161672725989482638606830039816276879585357948188086972524380142077129251746737688946331755278959262341334280055891602823741159683728721884755690103866835592414789583560021651335473637311134067356216930116218781603051619316194487579046260879049258918817627233514174082423067754751505396016560811074904778230902984895055921295308594574200702581683930315807658470521681077599936235124899597054530399305956149690311516274713403385412584900398460115959608177012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94290367593356251993664158878553164569594905837767643342150714429600688605853742855646252815226236886245797016182971862204239092076560941226366032665996944602721518852742609492063987733692302877223739506797195011290761073759314050368892805771462983875736582112354341276666288226941647017849114241478282976462027471132874229731985409890825921540217396111248135658999951575968844564804748847316070482660320416680680801106495218484075498142535344077310727005203764911096959010036013757818591354798174959193036728021368590443121025500776308127022849988950904405233693338741292477318125911397694234986484420048438170505036609101232841968994384230250095868302901439386752687678416821479806816527915607350242706372910515384888288583457236840394407175722297434900300684973569026191546614494342756246625860099737390026645861274845266118040652702781416741014589950471899530561103533172037600465868925188839250577704290455977331752452226984358667214952250366626890205193776962831242313318284183452593493296658390431432372158308873987113864347031662757731603121487742334232557605329497153584528521628125996858730825793933939956617977188354336498215171052167718504769333156782583260308940317287420793045277882218333904047649242876911162790024122194679150027437564103699342565872715477897403109846608389939101056766576506673249242889668229274656757968349854912615112078148580544174042282584712272475643774715262368542855087007371857260136611027864715357506693658254372314464217212537408573404974396397442951005822257795898054347089422948702709978069555128172034381727427121679231435606152152866056008217128861107890042000383476576350250209821440764813634797079180773567264493688667537042970251539441970592161564837624940614485656986080804126345984713572675562665029296275686578495741223595260472520516193763328271977573993510011924993421371938730906136028551164340390851859091140667440625403603329050502987195064704319386987310152897151051460231803486228763405730888726779211660117483755647639532463221970898611748788294183955744089208441155906506923051493321139704910895457588296439747038931266938010065380999009892356957189440614776818151346632504409764147032894707252567155678576488043263319794683864074923222553241994837195960323282618696491345122900278525127297189134659771445492163115464080475289778556334698879702781328152777179682553802816595699655481981286965685784950647458122401479035150733348424906539180173361218900173512724727838031696479458228146800950555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107671391601380768106269616219286385377736295561816659776903874432528096984017060815846727328835973104054731485616366833525766297209385006946692454715913893319709057711940090268830209118753799772430693721895469279973384096288512660024609060366822331689907726516893089345119345107880952999508213026257096667731410043036851183268431833722197776772665413844552749235636790926532232393538612929413880338985113503838779126393795320890789084415874548780425895852415505270719472235172766467482753580648131835620015691836544105940767122398281099915286542596128313902419704052295770232773957684804445645274197411832528993841485281285048397618484935706849054573167788724546185818835028878717080839743093346684806310695690121544149600255131504580140762662114810486827496441443677520882731871562266449080523154705344098489090323506426068973569406272357339115493000739156137259257207384920700803965359670813807093019978468739082233371654585449008808201016132451159602472364946831712907539559586728373548090288796040674910263499840422350033031487410224850638279867191612249817874009510127653410940465293185423784252688628347178870242289909726678613966010408638695030011348460551895113589633027985829292030498615654999471970069869493123750069211638614691319374304790884806204497777293081259939171622031868252402954089004428095587203019508302662347412494951670445018820058980517333015673618584349864966022497870996914008121450345901397865975575209359822390449181267205570314016537444850374008319596828311892998177785995194508491482432683235255101246748744009189029836535926998005393644870814602449518544127379250149529357296285628700323375838565672936253466325758417214928283596412098695305934912779156126799094082340168658905986886717231453200589877926330071755662502249036254908028617301152134034580342451491841574501127211354592706562283409022707682272060933400966521240527903933008407019511033353530660007214294274348608118958407927912316753103236038880564557511487204616702790185121150110794290212401177582522765287890122254438503794819573977094954817349143162961404717157486385747919720247154428896245197402068461284603931855945089311319240756392081964329774645826488492572668840514084881054026135278289621920212585306617310553067202003529813363345785606076883523202668969962595449287176310698174928388124583067767248612235337293339049327769587339611424978468969607055342274884970152304443872827189714021223787499325021503903059399510440906048445430469671359541608989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192566140889767848315452793679926318295379272567468177725935590266451433165614456644234535735575707995262462696896065639175061536407371416446302492753900219460087600829453359089975992044312510928665917363882166270528995788597404250943527249740272344389523426131534746099103981227714472255199691136364628824013512876707470560668790036167536495332205668158289762888044005511547946176434875651113344106710694059183299971052288851914115040730650510846956891939686423448442064037743771535057642740229614434497958234095134085750834046362150320177102751781792548626271202996444140059062604264712335907727584069458471305159858161348756303166288247762368669262592018664661238798591117432019763818198858420684587432158339349603279194531354359015760684636125064936824266748504150575629089386153124978013727121303867376334794378344485552197102489228590790904443339073614128998110495424011322280607856061036148063988254536434443085273276781390509900099548129669982977513023449909401492544143359922211574467075681959264368215244647846141307422578813363845970408163191713934829426431447622816130192971476976624133183372939874460480029091604450777676703462383103629670443258083225815677375795119226584962804931367326757019263510360036548927911321523595497989657968218553131460299921017645242961302902214699518390835250703961309699483897875549173161276526222217579936743487349884397054866378619318064988395716997831841716775137272053246487121538254730710109050351048618115180479835234319100594431011447892751330783268088325138786660720584951640692180680127741039144859029284435769103674778268868733062653713662517905199566419043210098907820727350366693398013732150493846400433159120298248950522309196562890321699833725896954316909267066046578068998995836082087935934677625721614375939172779268845920899791926644671087418643604114271281240836521636564626273976446399636489810584880624053491411576063409331844213065622858996640506617714109580834451938270999585070020441830306102207446428382492562960936671533589005833003791144403011470953272037093089770655799767311331461061951207859605128000318694104398011989434807266039777883255034152709618007353097148045349959568590528972947451320862331908240522560209483211616325267681616079987165218576842339421282664857383691642187214634524378647328975718403740230282558305636771737929293204533418502391443249160630436410921527812149614921961196264921709529082876167686712112203088739818369841457825324085514998635809337119800084198812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47097151627497263949756285361887544077509744900211406261646137912681878018507819355891696143150711890922549654826356199749784802277133651616962194414311772904386467486434300518196060784271536715059318227043570237676581298488309719721973576007431459451336931958775166183585598411319564267071374251145364307229191221924722665436833996928817485556863296192885332472224678815244853787876308727001445832208972410900521063824910211191806077775686506770883680817019578254705112393848019458868365364917264178588478482219788190111124813662784573803979473541509970936590525508118116883173797589479045766552006562172548342244045747840931896570969608806210824878298506514161865907574660905889145685202975804440844500988810605739413088726407790772243244184488467048753974113455255736806159151381808876207496327931554173576225441658504973825864974458442970996798173329729029381533991066055711367750443628974176839648775718771771008887741001830227025066163037918920777550909632682039875118866230240512882711220821332703968052446117609294566515621178694473063545979467495001339785141033073107497301975395791572777035801213138475009993230166554944115324492454052513617776862907928726725598584157487978881497751188969532657339640011230509206802851419640816224144142431069355859164296346969458903447457571330890685677244267830319440417359364996966255784306595745283542171240500053271184180811136914401440243361761923904403117256382221858102286470327958031975314079157630162329318228216990150471261261207113905888464130483769016299500146309213275670207577963313815161589507072589647020816922455472689015205131292260508582759451518350131377567904275092881031749624837612364730009489055091130727541721358828775321537994619474880528857274654652563429979319319279003489179718666630034207774583753441634861071036523502026712836762220567985187127044108321207084023427747830103920219460819342271391816149307850647576959531186483654241719305870298396899326839095344285149262198449860034874611917077718339011852592954911051328210276550594860238415947290609659042284836772138961054105078208612347644496594633445108476444779945964369543998013642193873980680520525139014192717796606408104244669909937702604638364092364145025081403994608892412105030393705236117225710402673710815780322940674523256010274427389091167582213404005877450508852098977740234374236336671144795947662029908270318711270307612175287521787551650271446922842100700124638362776518657825985683726251266090268361564825676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206465575619117257235754908603220019974559850153820207927845439699030239921752091262748433485705538539309702030792180946908476235339641831887895332353454024542739842355728896904484581593302268060646759973393509198973226358237459499696796374242484912930698944871170072091289310412669532746917478633313573584879149043190251154858102654791159365604436547108123642709342033745501493138457015836065535809159207412831550957421804640158661892099572125142342090810833132868157167682805705825863301607415284156298759225220337842751581265709456793676644302480838362691393288477376111245054915878049514051485375205616620709842935708434320621931809614556231427977172279184985873767937268893292209002374234416674244427980762971629260983059042075629339228111137201349230946569300824536141369819525061355477646724017306599060063024423732091056774797413463174667918221268193098166255799130746677404938141957467318427109481337319361446207202959220996086606099982140176460142370903031796681910911256334626072297471747339308627900080197867593528442735810803479598018115977968002142444226636250099436191419206157240064191398897476554531822279650520162832967283461441822443017643671133451762147921774731413549269812222563827734492421506271414414142048306821564910165857731236212442094981257017506324569216409752931074732332148205617503043172852776522445841324341007983071713783373961777514980092114138701102649398321085996326296014297984614101880384578608482439927978066179189898498076812314037609908626203862065384596364184983537614238149761316577248310847489729893059674974461669702294257544287327396120602073879010215273989694132344334360641687967569018925750139429705496403179255053972852711153265399563450735922732914897605118297434445921219631536127620781812242952886632377802336575138778101049387670111193671592982653175940782764865833539146758989277024887881598508190655052928319388420214773026811059369609757516274153910534633194460893516867546139301060194971594303049084157975642583459581017193814641819337244783920238956185276217190888822950675569113192930095270947402650194513050198298019010674916700061395263075443359095602768221151283340529533790067328893327628865303256415550852421020000382351591597233682705229051628683096925133362512569268309038143560262581982246785022729255154336600471911863572311669330436139112016029523300266382857460581960406213753441896993975770906034773734234095073037991487262307960632908341498315113982016077308872180777039986392750384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205074640750145501358930500523119587836968777585651682773898133126224925665458001970333848568241025548817370521524735312495889253634682777764382985064237255325058868056369727753192716041930522812334070384946928378265018684319619180976077157233612185535303025062149634484708739393969876421266288748041994011439234809065981047927152069621175856354801492912638268776697461100154303017711327679982226141789269363843086976566000078498195945302468328948353819281651094403685787911604486969853808709899384059106745011357833000597655030705176169729912062216421336213022019001300427383262370072746953916061940861832468363540671116180883786794249104706030782784928168026565154783219029484775783857996661992943958209324382291823283805771334382402574762392691114389159955309126527306831006927037334524127403583420697820902734722702812526526029136558481950062725148570189464142767159993170301271281508852073814835399474084837466056564213361291287202261710841178307935615442149611331775928252402364292751830738140272420229701023214183309310603757827955872031496701016370873274207295106909327780978838142289602168413114249022100149607092707761824683665618792122092024696883294869070398742734525080287520775147619713934886638319939850377715645532686447530545012798725588637754084574753170353443864351334454916649554769835945724857727645178642564080005081429969645289651297574517483595601559376547491311228475963643002554831489287511452654699301099924866455643855432806433321507851757991618342258749071528659567536346101873586879234237185351748760092105343788898312094262807718582065431791694155498715990665070353719913159425149567650498808472850627701843425968381323804825821549836438321486371415973856974645151004640623297382170449012287152721904005127366933396284418866304826581142095826309144779197447800028280142684569058497238098960634620858580598830418319750066188968896807997024362849903039833963184350789053678000779154099845187370066367855160269774352621203087995448994913669621470002349224879358661950953619476716896753111690664881612682039128314466782917095377292174978918683303080462167380416230361942424177006139715344347741005088970807902639595101853880977234565598852596643369305414393727225638042729893517174490956612418554569103988946000639103837766299361751551472689940261159229688514908406768521164455929502849153822891368235109426367227374939496730937964776292165033680394929947232554789433759977885522636614120046853161313019391174183076044146646369803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112299915024701440709338745496899020399010823029572530675736494431947968211017203696062081544336217442422909145463236705520613876289774425961289719074286689733303691863182374466328145643427644690869144081680550662705728257963111453527066523021568546717444545393372735350716881519981624149011770911172055209857881020487078746884850927237886267960059993218878920252826266119851180978522897673469659627749982584088547085301270169577407522063064109262675531802414148739044200937495737820739476263586756350681979615629179396239248006724209941401585625799467585140200018677720867176302296812641490126283332663793337705716896803794566644110585360577658175455625760923556866964850993463246712339193514892584471591393298903176561555872316940943278765442558073186283218290593248866697332102436668059107990451236452724651384360147707800830707038773770860881983156362576802735739967639024360199799452641424372958714434281954017396333905145349771510892573517662462696949620048693337593422263354277837786942186060447471613274131166858108951747576567316093922118869805746418413379091523703281662510054492347419333750544581826451486787427985839238150157539650819164499205099639517877321021094644660896868354452596386035868095242030082413463358743220998503417221492433743108084552725132668884042153646538711295967774597230643537630007552649203738373686937992609781531221606000148010765137523926470437141119537286126023142932494271670037337650357300454082611289623286188238597623680151806355145058938195701809615464721366675922987750157337092914854781880751990280333058613093162616444130097497847637752571702325813876932173492877435391474080007957041378125307349790617053832635541798419895923880512458709652896559423980521336774567145327275628832976226271965163304203108748751787572690440630809655586029424687232571704606406114969234651128477142281867311008838801180785709983515811282897237429362576919399469519225408080814834672037765501214370302461835853138091453660667146795073083357622250241633897065625894775739189476877490049589145007618467347211374278569064788594446098839976108787809984545521619558920175168434023652849822947858078170335841980796695278299506685164828890770304404995796081363923868928518398960741280347047918048324318976069554606333309858796278064143189627817258106396182627802205639320581555911668513150765067229796915443565340017511439048720931875881984824274122484363730429119331280351450660275917543549745735218022153760225165432475209066527173366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89111118216600764531771789871325049855296100870617933639171514195435533538415961942846003010219493842006578299196900523840471657961815052126422163015884237369810513953070879253362745232045941715173110868180287107297517136116554261497044906277627315110994807229697973194743871933839735049380974697759964253114352218987850218719576611486162781792735903537682891926166519137315675878173920348267706772625423615065516653995360714043639042741949282903723821776709974894145808828561577937852252766546590866298209768324044367447423920735268284637727345820351760783322860078930975077636147922548660705701588309759243133979035466846421285484954124217130488867472245290262749309391325217661729016710756543661943790237438710005226413840240667111306910713377967028187028926086551420925859395392876359993131187390922682038747352071937443499708046111946293886297389782100229729055025756445808853391574746741490855481116242493668377418608597129154624694059888065525819079421859812635232253762132717047772410697165695489615131261400994041080087580779337851714048172285805287504275573174341918397773170532352993339980678186830828474079444189327813677516673874910731378625040301671244597617626912002096037322130740865504205535337400779750893305112841449775691625204271122242644790332397352129983458421517253170576589690259629602411611733389254440287939974928000778345514493547345077631652555013719820439895950404710811465335719922333801922027598233461128403619285835157212453295785867228390569366624427818127539667053514242986000957952134309789097986151659395153268079406089721377655673443792042213813095737247007652201431611144714028307598445009851357611606242449233863380093963675707086889918276555996225923027240544101185587464330704481992669769757333005154195414377693339686217059735445321269085087508955886653626636807317789911963139378134378255033892835480271289049962187340859305171874455599565442545531682248491415682050389519310716168532776702681250708849055626300059333448350454895553160918959348931692926133350803245812389979919642216632536136853938273273980580697280340018961412612758746761374199511903160593972588675746147259458029355590810107450611397628065558942910244097690777604728714645418551858441788450994745532248452128942378581191650416470653445236773083092270728277644126437089909401246211558686064632103123192710091850829692452154473381151439217592289817798430775163433316940206910005103488252179551892203970157975855101149887841760265606658770122856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160687642188962987364947757402573066429751453740579511612296593968905874414637388803169868564558809927415752060677193983993811076140787545254128098025848115597845432252197161839942369609853171087002505593064631872421729008264489457868188521966344466348934084339094872749007625424627951611173163824427008828052785665978389844414097957895532883814024417528418485347845158123672695992328398242492415492837971034920741366668799424676589111145054413117995916956946555204777579119135021272500253686321453590955638870084760442074499580073492122745124722362544676382222902255173643419537672094674041128198680959721372740761328810662912075969970377830605180300741213335539730380623840782331687210332172055652404849757011676149358921574394017080548410243741496268111765178725235560672452286942063429639969430038940308059793919129768497130977484810776179027996709867242874130386622045870578455357442948649128822603508607733664766366470173136015990672706023014070455167926207247897226790491670786588791668762840669115633171039959536457272873927999421772060740506124582484369216007752888072906355899562864550640403189193139824943574871548815110456655054510566021149475465228376117239253853483709451418523506730084519024803304470105084172149135214739759737073769712292329617955018422526322148432371213117272033027605946459243234214918333630595458671951137096301535517227083231061940505760284227570738506759440523652202750580233465509303787654393654470206720859447277729539899621504573789355456851336522748834936323200386977004114016138220871384875857347637550913854817001118745684049017502023536583178776403569343655591081270550571556254655115950809379968159673996240244227703192899774298524260753741117538871500740814332927329745826206946359356844899259458809128489629724107781666117564472305967832914913641213905786438270039649372865400026863757800435845279133575582427284953934928374428327463770352726658097720513517098590520497150302744129798243185073382719202208951895658467120608429697320464109139639596458404402269701148925942825464303086328187691369752720551072023130406784200839760938885125579297417481162735767222292538337609212369749386162955887547404562779114703575037264717938860553067557106477979514169349210776932348153908361881142554849504678834830499597462612657824985695658363344514539219475649864983894393158047123200979778679265432050744262869958365473969679316306874726963859656140886862181038202010034397112739204016609692770912892131344599253381427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156621084973682886496992814283009006858624525983417984910072453513404877743459441685824442659618013177706276309740503168715393484567948135002213934820467671425699528376434165257467213583848490440559700259256516272725283033274788294886666375672766108820131764152837720236116728327275091230999513626915178554168165085318928670733208892758720033339483631198435475778195037026256455457692825375684133962833726217149957626548744507026944287990825621684253830299434233158885683428334675271438989490091373109266606141020510534197178040353975210687678039643407124696398991539100276984849618151895134071148092226255511231933353280298738295175258795800889535306596816483165762834477152787932333748129216134876506852139427150535760863393449392141761676069440448433598508898959783266664460579876340275730262767673051678003557416951052764983998368153646008125517817588063724397848984647743222841249446053798224663721253540620021306247760678002407285208977740436148159729653021648666894055086382678933744212244225917714555646129177036820679715036569700058894694628474910493923769436839145885824967107432486488649963408126549913134402319571707901480232986341525112784844521023059077098121275840172886599908053074903386473756990676043359511704008732106556831681195338818958192777955150274148736414040417396353354213668091882441051164337046540324141974962431905994674946577761127945163808793553577530912208402124903958728716122261466327816409819272545041551880957182622959340983164885567959725558266022221618630015176688605771926787518672198057087753152866616366000334422725425376256423125029803707580974510436641391975393040545497093643959807781402612876804270220567650797734204836220818609051647553944482166497446037406308754613865563451363077349293805949328444527263637337514362439699299233361137766335058482837615077352058487426638021435410537293044879997787215792658143480999411867134269616060991502259801267385115633446348424131492712846998674887710115204566043338742355678215595135847042394528618577677410149087675682550985207172146296106395814736785732873120108606691381897238259983320684272152221064029470630468740450673070438522597185069161228405194760745481287171102961627615925240630055935842965022299994143198624924840558683486797523160914197304658429454405230950516647013887532335059618928477985861634098430662141168881788117685988437390952841426068163617067550404294931151410423531209488184869284076029665550079595925574672038331321116324192295744992806264483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50777331243184222022748898334850636704858913374306579438618253197630206684073250819410978034232035030738491164039067370593733578083650609434995821206546205704649606832702848623861839842705308682858147196331467143074669934365282429171207231047269061288794305040952594675659751572940599002782484038634349622962106738141120350545685787243391215783315509092268171164599960891795329738287638606487285211751631166251091627230575444403345084399522834588201635710924127507052959502722158298690883970463162931902383803110092223311579489852867975140058983943538461540364129314828747980865584780438882042646869564030469126039878675177277610223555902193345504321440852170531374767959388711943478563256758006372296527035682650638936959090301669198523452554060140216670870229558073015003395317493211347452182905301056624396442317040426066600638461489745971235821190707983522511453882633957131505992565313225896642528602905889989088348387249120655791557227002731571633282531390001271596560987216787277072362923263502318149212012692218320797655520009737103991606390992377425471976963163254323809603641571123180828317190108764949103408166536574294204794381315604606461225173568271065242066186111476031040047196224551748036954979537256209149537985190646100537740969501256937075619919397496954749561143579269663088882022633579814114092294601588832470661176283957984891790307386848481515446278939909121859216394040151700692596558000616371267229187553726988611935426959251585212268355215917538795915225750193328425373361593964509980927825910548705627923446157814579694362693039547421393353822003074865876824938387696069418556284285031043648171339065527330887729633604726287982265285964568491839954893744125826705357120900743429253307320502014723827520589957038728502377465127509647537828434648604352053638466887974517382345835699205236454124683949574179175022729018306788779723452867005782853927578918197338213755588728441827274093045938768670857318179235155517355388987800188554608419002732680241560903000218565770410150494433717957800323783036246136049493815193611935867647283410655964119014820407036612609137232521894624812289974185700420706285704387619638226323955694476139020630455242035242322170452565402710385236503332352203319504217194386850012089851491183145954531101725320931089356710610682930767935612804127016424028459371587037379203287174181933119819069394418659849085284234719113284472172969840671757655328640349063688057238321651770896030036983083293765578897659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174358086818032533614400910129304467992492629724540841386466015542866060385009395946829599798700349969235797114041824807817486889790233995374269859467919845860739198364963235942082436187739556227188111773877447225378790950185762189936355602207955089807871891460646181200195761477114020131319097423218201754638429501526737766296806412513626717183884295032074251791928545874403672616352144732532842046227521814906566532467836558244353255714713350906304550554497795267236942179106974902845920033370315958770872430041194920197661335142758564861987213816975384655091951380261981401232574303830899656771020432095699035108613597924868690388354350207267946546365429032601494879582767186127634062411797277463150079964725116417930633259272537961034709994087344488847354616908645311599769981890204391746643482958755614687675748369146610060938954417126040669457244580121394765746923932822759394807277793558335179625125673193206692876368698138441165155806171727172646468383220675452036924210667854984659966327249515651390426940676565339875000433492122606118430885745072326976933710719633177311072055327782972154570988883722196309867329806972323654375867316611442535305060849611157414043654637909146677852768151371152313264513283938355324345956866251535228155627646159434658497866377286542700354557893224730005822103722030569952584205708730224078240925559557871521255684957045759398248019917583568218473403516725190545460066101190136753161792142067205470905435007419164325051085800266644596171770521967332109024324863975348093991258310859828136677219310732800078772998804706263726706813752743693058623562241176635583987779202084883609674108822967562888272836544580417329139856775726044573319781313792471040232932520740333128749182955682688473011347141746639646926722933721773461712810551686529035687430551499440410366444248527861667714571855430744268397104371221637866724532702380723214344267917618058710555449509927888145582755922117943756805293068171670523532785404765067421425784722139867214783282712562397780541163155753954596240696277220971588111958163666659303165850896686714921086187548314895699822405646471427450186655757249687189700765164585873719386826668028835866428126603852499792770063931378851881857634108567304721115570973972259456711809375844479591078519767961259248585271832646422446991967639848636039070390916507397618836335520465011661456164644375299939188197297645944215559949730541734491889774029473846067960299143495233054761245943632356364959929436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136422682116783066050443538576490803280876095868615804142038249207501429702042702570459331288976217512905301141102441529895821630510220197673941918502157392979874325910605812501631465928432358015435914835452538476421357100583862790122899494352017067942707088400817700537873097108449609940243622994747117639390348045868127505748693108602995736781504161486718190300137089128741593486750699343201585245405677626327175646322360640475919195185717395930265486662688408814237556351891384678431845780637298395663865932799008959376312624591806384758104782428423932782900230836887528259357049576691790523393194675097748157692350375489999107980271196485967748746447210039941023697251676901998191768989167205206252846211571411483323009982425298919312242898410160443365593883351014474554618715547827890293172110670356483385081362384201322144715642252151561393658860246035629629553671678993722133320917638339677944619327828893100331564373508335972537905777704030573751522116093071666303537517586853633858516836187574433415922542601460768177796383317586467605948646337536271282972024665613458105602995613378840573220101852414042382758818915572659624748140533127400004004041920999021576324096681531535133880520959867130506352615075998928807601320761080200610632811974384848402283088672836253970276363257713012823051823495046458378205396719008877652478345708314282911879436085363473071264552632124612464367902826400285457608346150379581341802004990928651578785066582880559855512379507338511682034327684853594544946844777089940250556998627035633614092435056031206050352053351486217631523403888100874217079065456877253944635023054867241818687082192878097620985333308702656571482986845134127167985863385892131987250103545252921120794184776977254106832373017541743831444172129474416422470251919365492975228741558089753582454097006014072697510631976309941691069519360260663790897983409359415149242899792470045494954108372353755001391059232843981389155477094106328179398693554249562743064262651921045567690604640830660066908143559790994807972896165450595740250319280108059950182149458838979448853863231196274857258548708144423550581176348557899325199528604917694411837711214361616519395420497508014987608394416323218825606223627417842787604120582140174608402291796731645859998829744354627935150277488316639071336793368666317490678092949766817334929442985500358114608685481155786262074511024653399530208086437385452395571862377891940081719125383070347557488296474324009357121224899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042338313760233904988234807458301127966685213371894426754625273569606583792727455404751891159805090431317444067697475532970805703338585384687388219681330956700338357913999170106125622505957790861650796994661782066136910844652552553457749819807453518512240173257956668419948932561678414000369528457546721646533546956144774114033125964790181184739560927124839621791091465825495459078505074059409141590873971434531331169426309467314978769878219466378368378907155624420128982447085528619156074213195584505387534863342931314221302900418260602724640255349738147915139221388406220433518532702759442091259683305952299481260930206521406894018770876642349836560826309775288495728436479421674597363873285495337263307613468277453242243132410091918854040652368207870755870276394419705661324490165976409127214172901418332293435890305163739898189179730476306545651164322770321451733643271830619561659985781705591935655856739773022324048726424527336265667767164627587304219767374203506361107561860983932686817743103834850539361936509363696079415769404021395436005647204078157724204940431172455720327043821488251433679597882775018835835104771988678264533399233730569404022488381665855006785998227622154448757715465518060154209171255384343030066737837442440257512648818447285013531723297733932107749240604110920770528100084107422202688987565586482241095390956758280457689946966049890017680390099736196979007924324197838198102781382705437094820255410603145258550568827659514967611297443732043645195463163622426909625337727277956266465249899531836234246587799094630547483367597975128036725491572621558632170536687676912079166465790794053781604822815114536610641338503618579250358913297632140005720310237099716825981503967068914785326125953734549593718641020678504820100693231582708623182469989414166255268022421080881351356233679202977828888592096269943109701986942139645039628493139273921802015858262567163806766455374738057705825651910584336775358998498178037870696316617424105002681375811530827704462820185088405088150282833437761299838688103656830297281855352990340424779930423841444069694107791605385554542747354782812757427618360307970206593534664920520062052804519788857629193019639494482642252109224270337592871518087775792537267798025905900281555501047569914685728186401681609577364146660882354288343642262422039585285774100665101106413329673146841854521916524914076707009603342547886529426027335497073054557621480592841102747981597766070917219263199023786379339758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164426296362720117584285450701288661910931251805724597566893767976752049097306242470299585828658219874245526709556474059371640494656504495588331393043439629876652199226123108738715864476337572239758766869565171713872977053288728921634670996467064660920106003505703893957340837950135170394150563489409351816859422718091251369060556724902852379431609558816261039916499858494353646278449707315920802566786405900856399985254847146894288428917658972867531923628316810847914872647495701018710360070889975845759323791246637172155763491218617684219539408042160407864000440252108159358183843900851926239813576191044965440149760522554982945996065981285683522018822966984624091737326288760702374051770560562671763055819523573910351563872545978484361337775370088078864378454544102908714491692846861797122421662468969727534871577913180608121643995288691809334624070281537273945084489086483642981583703518794654132110155064703029811882088141771355692108574635523710215712601959137483031453818021560714663977946432965738496529899753725401221940336102596197337202533170769524346542408728431016850816399165344390858310884108405399663491000425671292020026392578243620092217150070750585665646004870363051546856662050389088271152017376122915627999790226774626597038041452745153367506283201488528126937029667426023368764497993832991802962861130686616501475194584133912920199845182646406696366816406929739594790162229150903778665717915109480542152558803686472235437469221252534858603947524229808439649216187655076006674656077508735118924480153127991453614539583646352714049459181174145765662545752957236468123928883663260183521663605560500628805949335882847724682906985595382125450060770070335174769585458438631468590465943327011027543295051788235425478921061291280857940313084530397293096051951634222632522929654374116361595190207235285817596981140547083770875525201642929112096331007816172155341437574775187285639278880350545562082839868008175322567199823637420919138838771383494549809078688001278171767307335146498029994597350611402046275854628241721757023460896898079759039917338006687409023433983496748006766039755027119369063801065761271607046031625122358017449162595331639080214243420076448590700183766665067992018805352010963177056572402766030327489055964886226909744169044658299232524090585304607982223749309759721615410495739726095215349976480606596792895836949730953078598334333968622230678103932995077572330683759028427468583089803976884698310161866806983219168720973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204856906297929795268007357177913613920715356377697323345731803562781730105697667421428738542014736673644202316390066783504571255078541056432005217171972985891883464556411809510505982607474483592722881772767385820586504238860968011939241516659479331736173914545054227807069959888591535909772136967398700163457244937904305054876304699751265240747188281981666680755267970247658648825260172472979854529229347862534477772938749840195403294871933481920143602614764210502451158728830849042179729823986936696606312642676222065219181371958894153290805633866824626789937714051809074871627863050038378701067065309351101080182114933334126025826524557192503753848058424814894832821023722906868732795310963528023961738297009681312238691556504233362531584765505098737103864132492746154823656138986609911541512563058986241937860638618677966161983977995816528504452818464390242661399361269836131618674718854653908300208016813735481316930754117101232323095788936777508431706735005233008916491677966785783766821494696895553273732857484351238106112220798301844422781734501474391257486649291319084409897977057347960941879792151622904710216601718681471637751985541929138580616890570882544196801666671027159437332437260419450941108759775269912276426251954721070747458786743340241097127263703187762329765106567106694545379805989360686099428969445472690977405508052497836402390872562482288766206451830976413683979883712443487535162766980217412385936902796686212877635588788401175510324228121870966527121551249176687347652289719951857796891301596915667815232819110174757052592140170044869722669329244139149544537220281040485543719938746294914299219147522603777973745948239111627138951753453626065323252328074769713547920553861690048132715842929542561084255184473729217005197968170339565354459017651691135882889399024198456109376075816522158891432317090179034978529381365614495272157169669552130341517156622907014120560654419805717554067607929367175759479061714396123724465241481151151158092815231049923342723480849094083899165621962532955218417910597747532357768368064584200407358944279228828799675468526338659692039022044423435997016747557910542775775482118529018614209994098812073604807690863105397069332218248247341707151014063845954238158374776584311207267461065574788053011307476556688102324975020437307339125514501874327401900647354916004240831002891631810637061627698676799286064905070694773491450655006655610673600155342240915705450518553955111518507830272822001052070165421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126840338855080657900921037093038594488429322190048027693241099264262934163008769736427578985203961627368659808735835797680039868786450561324572308536257288687330159226137256952043879012497757115809852972768032862998222720940967052988213858464599183518264467704358210406727068106229948607806241139836670232479418227272478308202586864205123558530682622540448069451114832377904910647909063369621461959452323039270357737997063058154820819220403716885344476329302440939204666226893743338939724043271505330809893876965146841157384473349265150632678188108673199585896339321871963195208506630260154847132905506451769689249431733401086153590888407140223149163935783591776095404386867130964103704156872531944919900406870635993951961166577964564558919641691314231517900442978010903739458470557929450510661484488390524806316796035899481567947318551967757056485448851541965848989466432070522294667397861700857829509042326764707460137401411264758950155507812912867175998780560770937282185169190509023714359064583425374920266004835207956316627674586437531074072015430245029599916528449182026240589101189259810833133891489608084764098539021165251830546227578275747690709186595524675045616321899300354320611965756871501476120532437095550815393509725317582539338545165152746616744667114289461875734428081485874968629991551272912763009659444018551898129168462134345651993602487546352390960238448759598316707098612893244434470494232412693398740242768019714247785622075089529976470652076952798260828125133339752110716027119471248997341991365001422163677140230222057134839729803474388697845046572247468555538747875383682091032845547751094220706141781041364064217063462808877344629344337310040667987789572481311426644928787436650952126650178939442956203797999792579888537276283756352248566468562385646749303014499326947479484832877450500416168791392255171486799083430345514595546778925223290403738766561896689760878145260750892683550086759280302687602416862757094359409676414894995250625457728247181121711930445476192682933912928782955584161948774053845939512404650756248417231063411801983248567870409162894199774236920077859293946554877744593596551342617552580237293954277401657605388860393557238560647991899661969826582062489993333523809300062456803988979670895178515943307188778544965740363201267733962510758175191115873222242544980345335563956601883818573877290772039873036053038241304706501481432775306621887716527584858787403531437755664055691923471057850166938099595532745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39589614795357992242768870157841849772388347975044939635606726786400880352721939839236731944183943735698171859459905628952686835908129887737944731053537759448314784267539304912772982091366367223511004653886256014929797078157398495073720391160208402640047564641247770236813894555078406851807565875904671557109972405163320614105654123520474392177657733737126735079977494125802601387208111229166364710933121825687524463298173853570412208051731860741060779922152787546403814674655767465659606486683948724346070467005451647634235302022194221351624991209170186846304645890508301451605808386592915108168553483758357537728192470283269961662987168859207852686161748947775563596921389843237110633274205048142804865828928370827338311641045007985587018633117073627301963350849455419900281271814696224135049476446990511470136560482736540166689906122441676745676339875784428798690706177872170596023095034332940909105558903640990831938352595957288963041049130958797152335480588104492653740477483995427274767261276243205820537546881984755462422738991757503861117737603509932069204153743200498361087838272210421367934948632740945998625291483180503652315089108151941895638282844722017638014393546784677190296313252276868575384703850814498691096568181580759039752126946306632030030428394450103372925641727095023931738260041514787231746757504610670574139295662165938562752379465081856140034772063025064173937582572298673272373705953996277682546224477219485311485386815429519939175121276558431003459333458842598104518499151824256902112240783605059222441415888898409726816415065221021894142282388931106180870611497286355975833702462701247615007050112761853371072345340336947411783417180790042487319698666594290290534458968094313053997053731998392139176051473253593650092941832083777128335124058663714989206884532767961399141314188043342635827025955033583150123075726503020424300070834016184658861257859425899378232445258248893911001350918636971408700026698189308048813600800868079497579921067327786609181178659278498298877041995210711698427690727538624255937024494167223019254032181753895262939100292779462383629538498209857758027596149037820288239690506766296529437838150772731677440364240266485080452012601585309489041962163148890879256951534221810986925107012459170820472749950680885690518800344464776739313957402654945962988851262504659332212365673353011078432563548921875468414928296294540324009097839553819575212331084061389464492048181259407133496632973774758729740740753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11145996052937966721355736725440296337057227193603916316685960073231550813908013720733554075105400516511509411156483214824812706413347895930794284084596458383134876736041768616668963700704628113461740643312242064842493318713181434738873146454329498323721008805325147451194823051340549302633310248542983090913594579849153545780162291783416532099276400491002915357982218751879549281553213033941892895482002484682052346164072480712971089880038049582864081568524722040094395856259930313670863462261453813822511215334289805672788228897463975311516735237467433391100969217669501097157368131708573598478376604479812642082035088872289965919803060505483618455049189770076539313121676670884873920137942387622321277164147676203650075147679027614806321388978318233981674600078819557161356230291138243879282214404730896325705069686028517287546322928806317752155954199332109035907638091492421773501305197177968199965067747129723699673079515575729637444644053323455775249176944460891506536245045249464012741233279708139655993187287098158864418618091572645735906743384939203046518474074951935049432205940820297022715965325109661140513017162876328422417177559703112697628003692622067934523139811770145014533044751839018510180137833008557690402059204619529132667587258572771822511504551205578180702155765028825138207602269496840555064676947860943013582460231844029529628265451404219356342606295241081789969760230406972703726880074244770911995092110454818568830871970087337502192444375919716102256946431634673026140651754172360425662371837286423646998081231060590631437682339364296296044760312510766719940443565431732376579923095961129245237810919539424008921387086039892903929469407423963453822842646828700668555632186639119110718247790875361794125721682815401467997839627883126769241587517058027441815740046671218237666709140345065018952999392732636652587423484301845737233019081515719273592763411532471334629920139836554297461414058232945750234186168950526333890611432060407642741869759295412525961470782041157973131443651581666729422793499561568432641275928500400169399580527027481403666960735893327576021886605766987844696338679872157098767458867280136807657088189815476132477618983566699893290848515825757098112315229765423791762310755851174291168202881882671438576757403432184884483100508489580462492780482953091153187936632882044368577332548328729374048610674771087259236015522359082786358443601129384474879174333275651271848658760413559177811741522407169771910264648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123304017109581061000859486925785733444195547691653818457184195212640843916304369348980658353624688909434500629068499879063035481537732162286197805680211157935283975774476689092918802940206925008222330440873951336846577970633897690854356749358399211083373105483770183363951595265167767174226532158478594598621739285699713601147593018024396436530494304853001430052388597302061536607464837488459396530323229415317954799420384932035802199769198517253098045525642008263252270977996812657675335347588662614063262948356435524055568334554718168765909803184991084738520062848605319225847056237608524483579255778294964300355378217294622017241791579918699064777966591362615389149075265013890903521467827754972479095435369060938634481530525383996279111856252176004103548110798834363327375942232971006027859615919599450759912547952635333788534423262506087113978048653616640638415345145982487115865005767155105766172691447931072636842275705020716050539012103438611909653789906645972511459198444030050104382834274818001639440202744495565443097515097243435587324420311916139644875439662538400421116419284695198196760519796345564574989201399512701160038633538772495911935474248435828594468596660074424948497796006200567078481151745137833436286106273351566072481386780889611848296538901359519633345856242226779210025174770235885769800794619638879355520074885674243043218035516200781287123475217678932037019404637457214023520086656826715063132593845200513937868904049335227718370075541110142051875784403294110082834952759941212869859761426210189826124835386078102054768423076688037239440117750821198741387050064088376187177446829069096032970443440228053605374342061592797543885922618340151243033759696362476644542315399130259504216517868786048072699231946063497529373501105871132854394131962768427408242368898673699871324652122781983614262907238135727930908446286842681966009022219847772472603948260539670822966075491933657609262112037056092288709941031461585818711074015435302449714114415662843629837424494453398339012921488930387762389858894841862822260005294748914234949859863927545171285173733408728854931642026512529825930806632897811983286547826038087835742280060332643353686769849534742947559361151024996691624003539997022700828582301637340777289280897339647713870615017752721656796205211613833104016851653892366359792847198668132110829269748296482926444364430562316392979933987552370910183873610640431187356959664643649840777462226101894305666796235309189773490213668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81865504180485396073595650613662862055670965876285414879112914184855621646613987538065597143887892426613082349689091215900430460848519424497793520742347257158229578623337769713289847681675213315444243941655233861233794017646083472205030672494827785682621805945895255563505864816292404786177414353175103127985228863546851873276599780113445447685583664690977266552741956277423711286065244347214717151816408608350471313161285922420028594418455383220379025052994863981374427946144124237477083516311810058163988330042321012355625347846757630716822857034019388027792786380028830794990249283718183765733482328794627198244836339304680772726802110887261601549613359798093486315108449446136072152025301132716021751810866998742292870954544427741596837515510000017690577564264049528555142826616121758777549102370996940337732069780177674370065983973461651532156774701173995554053739521014949468466777089154789028009910341912922108166091093004326865427833931314237456902907620255078736085136129424403436868378309536682976217580031515867055153579921119610735466251302029121891853390975009382694861320545618291098024245255912904662481358703461249324475135749880949041641201152997432862624184909999132898993562568845404428676384364802724559718535419965285004824390774074862129094413837486888573988853458745924857439360836517104278900914039564029675222804278114579584988092230262826339554335495630395148509255321112114401710737046617583158067040250082151707646094849381361055906664935272012581783712743061852329703047395313214698603475682539395218660947055769708800286014885237990398980807289476856579746158875126769340097810154418447955427577175135969286536497063557974902059741866398917706878012553319869512232988900526915656363380731259159077308690158662612195548974164556582470060119788857126636492121490366125430471052522401776800627081087049585480026678562534318136991485035956661141025537560770548774848370840067535402700184870969268175149342365471836481411655409452178720828108683930976847544437444689518075240395084359715065330065921631160913797245255327719622457480091049804758318616366184555350944353159617095997317534745616384470194137630156043724820583424718361437120364679435137716392983808588031175572129053201294224087085425229856176534940713251169449140796391909719417897456665778312243154687086124435214444826201272409534191929623726411389976862132662588473111800401855248533139275293809590466642047202569043858732294245825526549037922935007531405947559097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202447721448599816888186936154772332082982856951962468048463184418015748568994122351685642106623576706721266966951627055906198346465140186501785117084981342089305955346466053710201183209636213484492283592005318245415529911162995848477212729770284253163668427538268602824008004008237158135903564307622340913556222554353889169873976642914561480735110564908397757567003167164462505927985407699373773318893072449650373913273127761235426264489236651596704528690270269852334047333413531064560614099710377805214971289567937327640378076721053257606088636005705457073677288975630796210419247494330334619497097155530003460045404592701378774320467375836416122933404228475829412607041197861788137543975509954540896932465678923120651491134374588110171927287092595610252887354650881782791154181051071790744704509172001382091507388399168306626969795408346982182069477407561422600985719368110511767248275321348589814342295520741628801717730191300283713747869173860520672729134489787772320372089635082586377133116270846915237733660663846681972260650398043241946090295442805254775423861361548425208896543262897474764119486398589229343414500082070779164355141194681867401192878538471451025633710181286041876030291181908008974801852565581634157782472707996678033367203427681566996645271910112870041775432838266163513056449079934991419594367347025669213007383355287051320880096904010914093700434974541674806159741864403566421301738495930714985935460674250672182968469959665674659093623381281307209740439366381180000965385810198376713107468944957916407222437529469821422108085697102433898678603848038961826712127391159779196996283699466337575987733258851723820249739744373229002020782313704290991750180997942507264589856838754112103220160628226910398702966452474984320435343438869590512195314667999127772842373650092232451958343250290610576096204647349411371426940292077777323615968989372390299676522215772317505267350807270866735089511356400625932186018870430198936516609627205791522963016805850710695503729696623247698812993046018292492835995473601323347846947265880895396946066847493315687419640045755370600078177828380684869042470426642121738929192141827257751184103061493320825420051577445132820629776797922880179452513049356522389730588445681729917426392201524548988105104882832092429383679654044040386171828933310085917835881906419552085553441635496832334643252896619871135426594683212708868380573231333626538143731164873781065991987197165137770922938229897512427520101714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6613319778677899975464067307692229646507011666477705075776203960019643434131921761306761860015830304415077732921329883677484865280703068491656396574838800413322488988331271226903100438637691342309942777561269113606651025865093083863037927169746146462471989035987717101975400632930113845183106718536254580218296569360259041512246721858133385997228816455116250947088965946791638361425434298448205736725030647548784258768493011022083774330156195690562403588599944066110087017799212988651758207798230305421348238882188392141973859377534566318922070813841246794396481761500430393810917934584269073184986727222420328525929931519698207791043174754977817839840148119080921472483354461302236887934741987470299868308361134455432704049406733483523933587807898642540737981967396557643826235224481226913909562693964200683328110114164579939586541789804704960288644075553200309776622342834589475747709063112053311422492746002368480040665531977406838000419402886779631775620909273863614914713745420807603918187390002872528671112389882759559671326802146958619226258168092489422512244756813273692457280144994021978082157609933186389638440307820921462286680328965834052822108603818837172661162749926652214382060885629385166260614038812153463213528686831759920225129065214665976707406888654928254666415246596999028727956119681656879716354411161166412122110173226886442958822560786440917760643379835509205118447032333623880779789641611885864928324820226541045533292838404019485113204016216199099632684825531805203346522404656451689512816432402330720534155627022275111308054372643772493495840202240824440137796042878409319845523081161179022091159143120320973919518742523367877665404763859309719035769787401913363752027250275113516998090925931964673639069243200271915187106545987637061248749089557714111954484619871453243865858743225011858220809731490731864434886741567857903360886309995519293664539840311333604015169691675208360465550631219604067471588968709490663336087817139655473028945043279108930849626351820154130785478518120758877477319570197065299511236736038410325917016584201243321403865695700493819940155535623090180742245574940388443393228005031435799734729948188232740016184319487729330552198891318868997896389819125460960344508135960012895915433718546423550865085044210843794230689160624769958231234830676227831043046906417176685183179562065376861762169192409775032780343852473639688417868602489523107699961762035856565690360659226983843139543281797010087782507774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170037083306920498553759531312902629870953029952123987520190194663340329659674899411537688554517194414164594283572773608128448821616897396776029699152509588200598239792062149612549009439862621431481826655505476064935590822448317880337955150912390696969339572093328502693709585555253505886523127507725183939142960803176949004513427772157565796097963452521123164755884123283662733674746088552788063724261022650378282344706704602428601125268977855145276650552402577337131175453462875769523705085902519722485628488526707175144942690285743189396359857544118148821974169272107486141040213607958448417133964732238556739251378114657778919371582318191969344510340207414596191025947721770580012418178121822010584103976109039390584903547176373763207557875138927491275972280081801190170318522254537114978754105316890001396351834614972159788210625149773639642656938711932836919415129964682583245222381160204296587700809004548077235216887449149745332716588743595991672246097177593830095646347720172399866194315000093950543976998187461528499482612483637664971466964788427720006880779515033798187115617458870121708774163022820887295518708734464347630817796186877894797505141869809290808507928772798605359154412177170935213414445618318011398950866907513228565365880018369590287832010595831152743296558190109099200695511130665248363754382151812787189992573756005938611264619527139611423221482607934227520482524146665348768770362506393078047835891891301213946210642967747018632124617756358436664324716135745323023804899518546399158910104279424984500451129700622526807734647406427901597629444227668537189311749846773832322639332386788185823803338669075256790841563792508289660579229938563234755075003605656413763872146266994914763762955400009344493323753026770696832260324465132521008520566784015181570621351751918454887543655337358851294710828114554474294670729049327998628927006146917574481380255337591756778847801199741267275457573840357930202554978810125411740734802671224707510359561927740492644590411961519975400535413212892152853981964952948734492494379283455738858273143088366784550123177682785957309578156988611387156571478253831914436350275911064592706891278364594503842676356472917634473072683797125412522370719850431112623138434710272507728328305499176876249834102835432222527031300194416092338629520391205569511534910361966963129708116150676079588779761087386127172817045877393141987972813817792121771750638405929771369352970812324003314787718145729316152220726977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89754822224523954098526835937911953439195308723070377725587511259973462401043044127365346717243268399409307554780411030845874411925757452817763989550616595836797553238088849236818141753698566316467449159163093919432560506936255664280148849157750220499627361187448453353461854085018594212266873200947214234803843446994750488692811312854148261155075578978057151422246050992353369528049468431906847008714357632490948174662607206365273184410292118926958446847457681784221908130720629408458698338871901643634742412733736330279527044398806760595022153716646799852795595203252716085993344015187772752261862882041817168920576451197144020042530098931385465092503803399869154240458959470456705137456356148303789901008565076289250000547370890419119712991728148981663692928208306812134182916294333041755293123242707883461543750183356798028056233099946655867963531439493177888858543482390116081356890025838615108450810199517802978847614214930891807142054479145696120203986958054723083200234751044343216534685931661400975746336293760836265241862910286210727882910238309783923229335609135973305250894120080637722713553528922809558404403766354527732009916884034757630617108064156965073523052143505921633705435403474833491124781275088471059980147022789154730383853833755554280567696359856599073382036140669792452780556294448142720845474063654682161638617356500987338557856736537222704390403552488974656638198223413907193719290305325126840729627663719584000937235063341849456343639865457292943157120073290287102844785792025355072244348335454929051126463097750518344119226667851519546976074308652778142848474471939592088731447922294568452511771954463762950826101562408819581413310066118787157628595178724503028019173391044109591993329788519312966357893791659697190431646284229391921340758149820563443266535380510872814207821522651580347327330268950064561365428952393282893231315425464112383146607945463786073903844116497402666979232171224340112380307843066274025960942175426058583549002772832372803695860029206168851817229971183201851131803059910502737322339505934088558555712171796130594137258421630903052707419665417401413258426741448680653837763637036777760768920209357895980429349741348239342839216979699743103184099612992272496430343420587415253651649599465453699945031733278124941715325889398097416588952828465002747638448396479528609802792971652400459159607884090535723382671296902048474109375215324669044343596693771927724063317701286399344480032528450447942814947391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742371026974084520241583516140798556096138127886227885046590560964843094575584984040448796460590306142955995737087492813121608654877573469314407964248021986864248419730841642316104278870708841043532347973987831355799734281935865483195071070886069346516449856672611596759230726024287306563022688215538509985429205808280317663940183733467804309356267530488452517780809202846277982627775501675142329736271233144125385047129602361012570327206199484272388637700774429327143133565648700255888252577141502698981168613183993653619515977834092323210387541457613518436950929366665956852982657518440690766418560102728045140021140837009773331078294840188153846490882745978416561436953882058845037319075647484988280455066746610095413927867730311493081792217222749732396406836638207050205130567877600999704462338559413985145108646185448559934464455117873266256417099246796398410867204787398695824016720824096212854283288100773580919835511092357824309305603004549242429772445284430669672817458930399794550322338019004382701219846661173203478874737664303698716003664132631683251086464857062524929281631982882390177015046150329652088620452639893734234980497332609363565012171052161312271855614750218008047078820146215035237757290143319866176598477378128529826231672014773065985953761077733931263408255966311576652660797394177026637992465976340804993082685651128226802589938155228147347872098734398973260298240932502254567178053754566970795347229928698972555711045000391002237582253023094830271722451490176751138411822106942586024778226123139520438117298686402195647869845692472092669605154197117668172098778027964288133821240866756461786160073778715621117469027200723651966058225875425151449342005615393138647226224593598529181241193443618039592301714380893569775843001340329596050817680215256952362727521758842820260209870687150319532300404509910648596636542019160394939400407814885802863475149825072449171067677057442674844942711141224173976994979483790186215536055900596503033924509121075552846154444482492126893098639384169314699259442797702428343928068537963693581466674884114131774235904916671668089067868325929422546428040393906478277038377105294678550923340683035091568451116677393610620272699181691854446630247202765929206179698478393336425205810645849051513651785823462518630314525676211785415745920546440883165798231471780995171218687679309187824960093084336188384649910269695376583505105474002261899032768466260374217567595377632761351919783175538648995065762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110277804263120456151138864085727487371404893546352153696690970256730953487046096664025678138477562941270759474400628152056042542442870966437688851981116263492247880369382358783233422622867246857004303642056312600435139469236077648113973406223382264805320623716449978266451744516099324091494136236872500813704009685879362428698229533673391608436216776440773061576290664869467237709568688264375947353439220372082193166469158331794897093855910542363457311686225206710843931652626699646581746081587992268448719202675200263099623642747807506803772670315090683016542299016676052413798875420633029793935441621651668989946802644815931221274183893569888239955887936745320674318083949106734593210456345795969449635859311955417394115940800915869269340485595847133440578326649432798689262267211072022515670897626378824085128297406293791705104984987691031131766461071062657982054961058356866957486921989927423325459136431206131936047337175035002480351431488609707833067478983657707842055031131161635583866975060133579896134514970888474273069968123281200629423320608579213743759318992974271505576831675574017643584703912507649062774794811616307807553221999798247553681225379355981190068920556069474235726991823882665496612268471125146276457426777193931703182640113131531088274221961412484730792746103482904337749216938798334160984785542050806536250394174518150019364421451306566965876893303771154453533409392990536713439638061288496220386998190372202858405890729688929662345250412322590048851445119150100800488150787278756513819381385691048713190465180540620623786844035214993994005761552622049417446377719719663236005193061372549813291187237251693064694386634296278003241434306208600220496949591264280047297517311381065538208782578001651438653735752475652587316231392526092564202424418820913860057827699437152838828224217980822664377142953046962569707642269293284033658434100169447671327149394869795363581783329620846751005700442102789990346079679874433405203329978383803162907718902301280185268307758136826244928495813412931867427833330328750345620077033939284846330236113773389064078261006544258997573918518861211259711063562297624898697469434355215887292291376572985681915887124158975741830533740022701168294442999940142745727630635678523892397324116819266406019490955760322770817788959261677291657286697255214188016848803641975069708567881010206412941684310356969840905452670896438462058652475316515688683238935186515792911416385359801307457899028475944795698567237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159233242346940802385800346491580035120614463685198860724085321511356450992459445209961007584349135184999649298799359910824394213425552996460367212864652235133956695864665312327531087874366237157625826443313248302196595000251763353759160228700224509371984715874970113314826467698448295044191714167350930105513674174260290360684857681694933461794848379796557843516316475892015656819893295414224318450461462601006884286000396954706671053406143482121007825446337103112523566749105373587799000184467727204860669266248247454350858732665454270638781547643702751089137154712134158024393798620014184641647606391716966502236527519059024666857188458998910067659947429572602747213578655702753317420982554435970814313208566147428186217511128239152415395099941487900564958380339283720146480077517117863827287431310364768172058056322492480055646950593237862003921424971687558856967804897270024188960635654261560752261871726335387807197002930604336757722307340784142826549962090924474236779291310868129048283811715345631152428073336483256312148754137804163931500603157530570717982234929281082445253770129841768814178046323874669532497569296445077614702169379200724633044310140519033976045666382028640071647958834919202111841101820326222170459371879122874826084558565568654153097416630007568724330705939614415640926635664940538302793919876131714002818627380601970242570735632575007461719318861141849549924307263877308321684385191617059935184412626549240738940525843313305136128560942386076334834992826023346097942351365433333577273079959563511877821872918170634744781739692913824251473881864442281258457673559355423684691273337723423033591827899217975347230151653867552934440847274117847616750754454130389922098222992440482291686889348493882877342013141391041351066129264069756269176312024446897569198888201147176970533151940839911314635497365776320373700450710288858798515880462985509808913721761649208844063557112279895402929566912282430276441846135152502007779298018173385105464125054229085226731729703783926510567678904064997612590283320166429262377574961925003522790921441689777206664745665114381077294550720532403436621768157901031592575174149112021435693647995003297941892561341987401168565970609145194304771940940878106801772721437083692177886720808966015876758339185534461397995131191956614058863700679584386064364278957461207249424672266377712336507076439164528883845419314734829095268313186917143554902824904553984438618474400911722832493040707082089650239146728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39811163602219321097117568339346584078901965939590150124221120621548446838791042328246410497510643343032118259008026742877835355541553935873162490304204509865439244778733761017274721810320947734456381032097836325098953212767197717219219997372543130788539890171312842105314612141905122993119838898287637283463005837985817543934172099665770666404129370725072820147352788930489172761159068056605305170873264706518320825997364653172689968920412721432175491316943216143043046765899612204919706333219388397508810583726810350243171845058360254311675611333494905881507030124906243248239710350310999437339198955176570685408646714758501590579301030040475374933135627255288522490375276145118536470055330945046539581866031812128270327619603616751659852808584753436757069901448663701567510910555481791249065303149033760351509386341571324527711927644212812445951040055379763689820529042791434649165501899947886451129151473015056726890585185069506261676962895740909964353992947726560370738929642940569814917769729980322179311545847904271218991815901087659171509045887785722094288671163199145572726257461957390310302048632940881282389897280312603519132528974755252979116008879393723195272932352326085310821889220196090365927431183476297857134464600693423420808957304104877327514990606777492811551009179624682393900725742582781653420357621323187544587560753987562092086167690161790508409695551843507573059008456271116239267905934054338255925284044679419707124028522388825152347370862206345567613935205186411334662266183225007906903660228609356947709311113992962824968851431243530181197628364598797379727268931770342603117280795536947719659704605708951570248840596428240910073447433593148952282632525811056291425415989990398815862914854187455328963134140940493379925872548121562369820130436452599283405912083846320058022103578220436798648893104636664513889274067391071976271439412454683433096042383780742267346089192386209513130726618485360006461797267591214391409180892953121929353523166175704526349215569505849932225145334256529369893274202436992372594409222717026410778515770825722488126222979058014335439164810202505155746647642132586835999544066790112048018648377664849531679703018587048375539981288089446540932858752453968262899185289928467897686977425210552565718778189713256015982695761541045566131080064423881460973994758717818292941562587904221779335464093744535625843181899554783407986362638575265994085545499186435876662958383916489771931763010534076603652965209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188365083612724880017497851962144449269800835023661308719299643105599536385469809019044918964441286274258777790489637362112178854889565412675902146904652664990659544629369913734832419947745681208598200799108124333055276452934874796442890328724811233084992691020147253799743874527911259446672910070577715213541124919776609035835783359303721816520393739525134714677001852055336734857176632254907095494305070752068007968895044397076749334326541825682189432745219927778023232814023281278152933973404173857736473219558974279318971793305794800676432043566028409397503613926529478945669239177525788878336625754001166252511924593648510619074804042058141624789524052107831672728784292097055681106781681226189184592340392309119342843756246938667095244041442912308829247457283232487062686992440470908736571273613244594514227980066524406125455287660122425529256875874290577480033091043465457541472048009073444419986232830478779959080493479378469099381089292359222287975314150071263658282088227666883213848569868724465799598277558385943664972975989325735996441944497964772992186036957603076257410763695980193104549855754817969230937606878213707026624428887870419683860174991250148318366826847530411949757285668239320240824210264914938015786541645287669477993690260604981211926844141507496911075265081929727673811944988654516400074300504580190095840178067496975905965772744160073192828758488497666502009186526148435827391900381294548099942022806393882837135863418599100741955462646245069374127306706882071533775965474262763793565967832719367569861493095071374662014039121499533564820964582395376877154700419765956556255771512391338857866289970928048649020173889411228042414725612822313608898021867945785864316459832475430412279272872283063848371578729835056755924292155596554688699323846697474099431957179544967036738162080412105803607989640895404986048331305589426903776901637662668117553507606501772155088812078007611809230965211936273637860725143537861794148948994480965831735353938128613728037585682813412950862996144955390693874663790239733314723412085471503487067198080376324126834521736337533368876250502940050689789476223440743312356951589302071705963289069563663148232519159970225940639282513894051148432959687879985608022419575023833474777905182201994490285269024983168004800926691121343697947967334284086593717227257259704588068575627260680987798430545251142737691605637922444207673108497784388534065101073838079094911257615124445900037841306212514469329468648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77141240254618877590572272714282908673046318144131796939406326252190436327601436974853688832160219313903165080321360266215777381534637467140149037545219668072100760078789187760635035278489918923835520072518504167041439920955672740315504524353174775006196545592113538034334241173990298914273968760186689651001720414342829062234658809374239678024807390941356541180473196571707510079885883449333538108187209178582468392658663320803274743718471681924195467368797263108858849295980172405745379459381793675081660626543920688121740116473575049863182164547761654172534515147933951249185118652094112910201537250204070628883251923025707457857970574213623437271687893425211705809017628527910916929668251673779110599544091809764048454678218666674602764656588828614409976755438558710624278532868129707016320628859873452905681444607170413786732681716505228217740383837868312441545391214135486984209938903677343248422384954426388198492266434252930825198865447318889475300873510216692510897032598510086023098784117242113588932670702238327246405458010563586581014394882239257339281097835306288158413534822913800689543266193496006397564941668050566806181062345719211191797180771352987553550939613997448617209895887444802278402893011430625623650357679048103163622712976246949271747285577602084929511462056174717718577678077738812116618090851904674504945624424248856331918773172849057784513394439346740490365244283341835904269061288246580485007958556134689665020865147385115996369944519347126073824395223495580002074604326735551139476366422067570618912167105070727124092971870469952414527594663148929951548636167571352719097854772881017407808962695055182752916073353371540278659103328467317176681923883600020988769857495002883523128756914355126829414591197453102252752909368611355635748522090739316159035159210900525679760056254334240926250460402899598355096408364404655371483094881876716983568821276823673275312325325368501999491541225036479077332859098476238871552065294200677003059643198730946953986104132044394218019528996843427887233528142668279154072868637957768974513931587612941220822815147254737978503067108369178802867564846724700756271480772758800483944741565056412693007008272582600841885374143913310714300629294889739671796625522193135587998514700326136826011956975587100517231281422010896059731305633829831208744976046101527326421782005891039613802853313469297493471275528915432892964437965928395754129638829908935585896250212816629160901414981442759960765722102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24851550155301767402375872862504172056727274668415712625758753431243353625661315360383953156761864925304764544685395255159028610674692488999241802348505828751695460704370508302001298645373105976620709580111138314678011047371030311330133717763637607460546766602823666957685734836287144825876024175739125311086366312625898532481797477382048904635521402393611128515638955313335237899900079529780420996346980715406873196139116944943695914779457775600973536573464760054560144249911297208080431168083090658783956073996908414836249550449625468254170585289112628364543987831937562948739088246334120247153829826221249858170152899391347350567629743970121629733565082359258579757610708116178022470312721103500299224324091387781964012803314883208898196908064913252065119955896261560991331380968820191599206610902884674680375103250869402730516257049046397561753992086796978072967231400273599245227348646225934818356349235590086924368599196297970061124703281208349384952538152361710899497548933549949830239024203036525866273084587154065634774373904830013852286081388167491907482328998082365230150136245022638521145742955656042454601863559913717041100910566390754315795727653963579463819263744715727833458272915653520805854308812185546176011529416774690556358182735269774308484307166577466510323212437112128845113296333189434451130937533423680390215285064667561921327756899340587512456359803362122825602358581035225175243368687937545946168629218928565614288181555668224436546803364491942798875905583781282634573183043677370603195323255444043945672774298921230546131850810057878290133003195590091388570558089135077884091812707896659661984632105357322057554731221770510743805191647979410248909076134722055078747346256236039273585926709885019186454351588705611430301046494072774048433713670452290693188761414182559150250582361262853378789937010287970404425305310071059487157729460879474168206321174337377978246171299415291594531554056127508160185014005120485894103380606026058145491069141055206430515075060536368297812216109583274521448120584832906685549560448994156434722224257020050574160925467409273967300833174718410136698712438810501258300433512089971123076024463917274405989895885130740855738959220390320506706275411504040593415782205817033155923837714472786579182109158182213054236215140953147716735053499278635599638095256000657027894987143571607057755352971963633294205524074353655915180773004004686098167811036549523841169123132529201410578316086212921730955009941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23248312565924936838338598968625216511620208828783121612038276605696680782026882517022358794304096125807840693450876925792852344973677931658390645375307764669863761089074948291058858249255311432223192526478081172961771720136673843377478490984487491804560994621996233004770629908432958136839859238663368538740010340057158653734513334082384986423645751810465790601761213779540504406978400899999222791926860009629887746710383590858966258048063022201015846969442553619210529013885001518530903402907038694989826489043277042751190087986506454446556840054488856387221149976352957499384535773482554672086872066404601688524391840930029205238532176794213664694944471795812790349807741153549844594506156099403291413332758855584347722613503964335069253160691530705170901927112092819501159779724261178984388156839983477395814430770008588623678669181164483552513166554985575334543478330878763343942812391669849699905668084678164307211065088058972290191342302746301547178910884717084484683420393040406500910281225778632361410686653701576307929084739602640961825847716582493640841800961873938436050341908248704665236526039783234708469028940267860977287574447927144084191914625078928009663569499314674026581835760759594301222352331118147310537003426947441770242748369081899046742722286406310630288830877439691195493334682632719692141113950642568889165322057475998666153970008920210915864734764666664461766211541012652150253654778489108480666795352280905365727613620953028059782147750773910609149217400048446175767454861483314512297144953857624851724391908182267087354692176894372487327465479210403706943639147676351531130680644403448841122120888410264232409210135116076244340791891717705028819601036207077974255817788302338893336544276516343297070019646881382442618732307851539238179996363162113297941051130062088235365203055708319554814958268166956056872780276489426928527237687664480003698124489596853428195448076377531379717582700597436003162643917167437621336391212138714182108170376655671620154931210987782215335049677387857360146538544566158855561672442599964902279937658359548234357490641965576920007672223902677227922891432419113588915707404526421242251367799929671366460529619741439852122134168065982446596486642327387140711755845930001560031418184905893322131836378043511344891232925833934426922788507110307313490726633706548279786751029792161202223915244662732034219785457116690149997695473501676809269570414008778746319615837768765643858464008042966302664659025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75866933907148337179831163196310657044127933228520348769918235065144108391989591838020124285300568999619432669877108032151019930536645598087823951773780341732904214251677150807763496625812389129427729653509500791696276312607765427081906164442447578498473687058996012262756207561758781586443094514172031886519477212056972206549436585005007223226064271694252706328374453972186364715454489145381314813310190160657774888733017454824716468280369589965100294022193812430816243112774345422674711588166658376381641020653310036041296465407327847519687680964983840946797230223857708350272194893355655961518632278825583715471756035849496995453494489189022840607543589769347933500992265687329865595658926373096923816951201138261699462661619540541241195447461552590370456331396045139430536854784701792527071227722377673986523795472720129719260724705571488047400489069342431305520304019925925069004405623338954575783373655727168889588920070994691986132506195410810277062921907375737860059909610077615227164005988029938979538495299445734023956193436405595645860627497356762674567249370844960249747381684392855855137570900857198873865626527250507772970343526667451008229399912737187333494558751811673584089381711049286825342445717106979543148164599992013056579929230477137559375819311129001171746000709943630563350902732927625388064377414681564698331492804966923654537758335361953167191490776386802890935992005551091209395298793630916162603988979205111710683303405964018499834435112132763253490479302062871005104340260211752485588620280367033022260891815032455398312042686656639422780890026147464962424904358487699847396069402933039460888947529681791633910630681240264109049582036809723887681895005295081958114200676371937090565755389368697180952554663437999984924306506593474274993217583437253381132855354904514652186859298895754651883555222231744483491737623017556528427959191204004899864060211351734725395755621203349758526009208935098912065435766063491922381448915805228655267281038921267941830854274221312130770193034255970191197528201356704911498905686437291988729914281291222027571324915395287940861617238740746363807944356754045945493049472565956207780028079052117441950718532967827939004402857524490785754255941932932838892555799425533009809884116225664523185937013061831158277645810974362601075681696327688430062941352384149093431752031822403930762944398305628302763630725317028891430066563504314040874797346934321035037921389696252967662412467907795126915578432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475368856498458865619866243021128737156390672149751963724457555843162827414567963405440444696801117140835151990176124514631194404317402546064007409689716568103210121048394884154478201433842365198317487958149366724116595973066832055254459096136022729876245318800187790029643579065014041684248239281313739349967943085274113148848927903825831947830651358576788300464369374911328916782300499670843034359301903947075102970145210517568521401218006455990600119679650449324122832530004113188580815642999923897870085926667494427199315467351591122870393417864460501221148074699311252877172909091069641079877663822504372152092025552689093162972431552586365482277306410990350078377477150999780707469202137850799843067540714305252647980214047210205793465393116862408510791319482049128852074741220906707338794854041436622300262959243455514454220873571601565377821300627000592685496085279005997113388895324977891700551288387612427570383642357740250441918597287288577935366018429568372447953593439214149817028095181366694430462908931129149267342440274371221290054744610703191981682195118272499664176440671173461228977093594860692679371382884795519123822853510381527826736913989570026330697138410911615042066916558886286869633777488928999250478064873842683463718386098126478822838535769086867147148553010610969621600007116959611383618198338799882977336291523752497784061802047321097537632483887159061065474840496845485113085279015145263471292087519795647740893771440042266894994391799751332069630327470078486604245042964383362653698924055661375166088154709938581003396915679248819792789501152143826045395195696025998379485146478467435936432122403279761919161494052796865492800029264265767823113318939942604458801859478434079675137867392985681109077286734746139303305862897111488409689005209520110126597761543978117801274476599721373564887056777074946539577158147291527305377690772340071684686489711521185301426589071559860651105543820148339216042384234572863676310220758802586719092500809276572414357946348060366460767583990626755546067289078462838534770048153020147685263285447374714043855749199537877843046799656898320374621533485811267117087451657790005036439191405317299585677249015114715009771866909737587369082269380490975545263016066498702248145582919869452385338475213490491002331153710810299073099791062600989367484809018083395466634485477382270851970103234499515509535902389436413760021331548954581172951880811342160380479527649077256423885663668202689685835789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108659712090301173310323555628504637166566330688359283792311618396553096905953749245838772413994223347027603000564535867410945001730878173471339292683250169443551729555231503844141470351070339764994298204544310088813029104623242468152006668782561111429288398153749293896692237731889485396479140498567044988517903568097870701907181057176728512571507609533478485747589264647421990044680081967950312498007670692888725801989074159259501909473138100343592595584037198439744846235757281683080481107046767167516805101521403208211201006760375232452940787730529386520821700414162271158322390456308116681502948182674003245205774115116556561898808808940524479617918626698256439894328476683456703001174877666277507183265773944979155476466883374757228144719873478316526227481571854538679288136325331946476675375051936201547033098144329869138714938531941066083367497275376229505722495457594346217498106364498587325184804149150040275940013659107470432046558558197655555704241346293097446386569274789705271873355482167099620659972517022636955481819711961074788195996820167726446420326512453756178824920970413517325453310783828629908726032365671081021612915553138033361387844165821388677827022582669630072195692748678129104359293386477630888121869040391649419835965306990546638867419791594619869004309455492803434989497222013311915783234379379589662501801764666465791245137856156548162174383391531630811348413464493249179107032975188038821589808191628208316976240697941794082482854162896156096590727346241248915673097784278586307512501964926572831721507553743695494856234847656515019791145921610525868518407227302823393350298911316055491023941341704493778960055358867632790164764453499375046519833601796299671196132534653667822845502070935842504936070725086074391987699016439749043175944846092677205098622530461352436302560522604587826493956541517472269482825221786689225490205799597590727739638241418185358248417998725839654126958956170080331506629454857543014887231571817736299626267058735251989801770707030169408412739458851851669538979343784179051020517950152011221400504648445080040129460360446177579974330654288828359029078750051399611490153457970999479666642490733378775273150375941260389243500724494789141340239713712732577976124220603234554789028431999863721309689645823200204037663060893662856679540843650080788594798395725530068537059829025712475878493245900805462408518026672696649454910133525814014238607977689254601776277852096849218190743437301942367901321456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90246909880035186176844897713926751541210542406647039139162350170570975282928947672306153559666709597839861530269604590724331392712832932163963865735113550034399211981881228571906586246308645179320736667256087383242370647493980988397174262078131320391226204593296731898824312908965602827420740571599510973133342799644071052690616445673254047893109662552444293396962893787173525582797395328805688134369793692910438024575390097418198847782685745990381546131255772502189962989185602601928192637141499559015235876313692314871894915535341405506306547869538602574733572029717769057685793203586669730208438907052380845707993852440525167967206394199064908441279252882823807265787612354858158058720589074314946539600370853018655941899316766800226032933608690707645104744895141936428453955839243240292877577421990108357094949069825936817162377439170275366749307503869053948262949314379783201105801634188915610698172640594484004790817375972240871461283596173193927027352939137460488624628465255697621325221912459191174482133129644476833465845423643098244740577165012704688650461513457659381347272732487165608609930296282952296734983089768910204105875808388812593188691009576912311598166561980263964474230039147915227358136228231798205509079469713611979023140592511764486071556227227219369934095346464060225060373684227065850738562392657840964637573104269153436942508406812633903662153161868803956124799491439660797825030114246812180879239469222825532793209392962223426071564114125068396217368594456301439812403802316213510158749022554256409297376541797043928255825194611689499187721368680055146265805475192356126410194476166016656680541046097034850539265868062325995756594538883143122597012230201769719753129213413908387692378587850522655260362987961559446212510024094687086026228887481018276308672088214378252671235071121145619468572123093415607709573637023304071688947309796238242120704524307791717141172068139440384471586320318144858719274068228250553836429765756892362973090641387389605948087239145077755210935428958149613006407869494060378336203082224722680677018782603696432752024069008144280444754196875350620808605272187073713117159388826294920785792577393873856318007924609099085434583557365792277718173582674032511011851891412485704165819314508849392529178510136032121821542170791177516260857906086381000069491313762883472895605310628161776577462001981054515236947350643308204765539735213717632128579686218375685512855304698279396319392019054545587763830467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131390359503186870314327680667189790570263575521036288374860713164649579512379175750027241374619534199442339886941076124246014397450494215165343210804244276489724820257628278275346747643487774628776804122675085106294357519143225089559438703467608393570127701839393646176461933649977374089787733869872311726429464067117883139120207258365812894571374590226801540539897690037132667013886398441899710571808709078605922889228492921440525192086330827774749793679978827584712841174139490682053860473856904784893656850966012735639448033249713339313053728371355436932498137187331644392621105179678326733067684810244828771419097678348773833693707010468242468476998928261001736620445085065409389994282306492570624417331247152245966376265886302202326131259351088856118618302974997976525771222582014195301668122626314804502571358859723531348944831440112257910287858345602472539524783216426961168018879658461151811403628715628641854005812484228051142378586270442808689952624484182952804293716098586325630545156976753889143998266987020980372896614576368354210020645910225128101173040281485364073689562766938496064736755370270597587787799942115279628303359113455702109314429115024968228392498394591566723467110405452529980574405452099850873660465261258247847231828742848671411530552321052050277807034041459256107201166340669294086135959232350137220510345770265526586427796899056463095399044748462346260587779778059246409852998964196287235499765807583698231982382694025448952267773628263730940055444414487000488568856315042779462870374355157125484459680906594254216037632710965680727668524149449917565127381841322885291837071083984906035892734332220502182391270413798385714709563691603822354470090304078438540241235125488535325430321925437676876242647704477096317027333843434321502664911414971919617766681911447616519470714250944395751288249676451895027845382243840309949380447651705236694001584370877977970250875647531563455319550887715452512107577680969157650532896271428247078459573865040074503113931992896486591359953204279002820052108248656771179198122251675425460483958033554135709890162544531517478684141024461979715656733067567637723736191983762952569802509801164168459530594159437863480762013506419396157315927115843480556811292478868585866164877159547620113004275643407907231264067477075836648007701185763732517333717089688029362989902053930986568386752962552052918550668016453017134735306063813499453391505359146218892388692170571172277420607742255745403515623231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45554127957742212763334694179370380693351244490231327251246854178510637652481144993256130064706837727803792494214567049182356846538461645079208306166814626690218263276309456708386169972699514819942968426766926614669483468473182480383076080656397950154714475389403523328973134397826989151023528568721713343871327081115066040115779786514433587921295554758561157034977456675135517329823173403471103041235223352808888234593690975373012204026313978211175009153914189398479679732107054442728041887196481117272377495273066609461615348052673991474082722635870160104385419409349514111462664402635724240309934884105761739369663053386046621407668753586197934368159281095935294863178135613458509550879381830159712537826752482659882116422062640497128645504816951951008755348576783360863091082125667782198326440705296925484514675372069373636143454320621743237538713851751803320258130101668624468163260633129729287372288564656922518046774736530898767284202990626616249139517827503872067115886426728305233521211450335209270241759037342851326644449620742484200405266662728363824343511718101017078455475655112483300190691752479851080162486064382220351658285062837951996733644224022279130864433188782618984727397604499966027180141178876736320186393700512115488327904931602477576330691126707513592104778104915464230632041765693811880435970804454592818734119347598782431985902648170784172423477344464809138251875850716428525722943555596294268411081355411985038902107435570575349868870609682167016523031049959180506136663350235057150604800750688857931250890416400999790213279113824307404925359440344328348670792868676272569963366370380252194761221784739480283333870383795830941844619298153718770091385579644110141119990138985347222948609046124362696663785926268512264503313172519509622264963273321937392601802493446710588729920852387126110339779235625890708365941793510590593531400847563251396578160675843508668727628593679122524132219623231340141014570862393960053337103255061444024907934786281014902571006496724478037890967086338268612501257132791224085400381474538525520516095164997156278718826771564206608413753667456991742074572389241377397656336148607666473452519134671300798768687801050440699963646947161704378514408200024955031498669698728119990268883044173545701097331221969690982865545576496796507179648254939636347060620500975459212137040629497518353370758212325444255903499780577610856474530612081079454264552407028164901128461582081705097637115831508796658991131832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102268132998538549017413943840116820253335769897193995572747577978495682293934610804688265803869321895838814175565690159693264524244582120671346990407536858748405206837332002335147078342786050816391430513800258769795507601045861794104864419658748720114786555749222011353966932692417660295065737921184523781508555856945108459542614858129533915297154063400687628485672733038978575522293538517958097265759160297024890173603697834937445231442836731285193247145459956887941813712679875826352500469180020758660081344343830916018479844463827086241442374665284672553089787285164504478406360654084935789930204553795223427505285880910142885106186463551364737924726647820835987434963476439984586018567208748717456126647409430017243329380030965243922305051775127923287005872921262871520288941866076039905542434325661763174978081961918470134523027907471244006667328356738004095319469102797997945284933143274613875730123591465970492894620052260635652657822450972811689816409718732159065744301442369210786289033611222344883221381153012609702659692036760233638497912677813241106284596208066942218950880412018919935890014031411816355025143009717038451452851463658892527845219516357148414164307872436080206355086810830530299920096475799296804657129518132723725874906547841908335022739123489139823424105138004335399075896260158255900342151225081909913661452024683177218880207439388682122092880004782406955234917362061902899809650222761139336457480475421798995455047887945415292283418001517228227491579556582680157394917347460044753477285458161613958030734325832446642878684166713702549605270438038992889793479291728660500171044525827477805277168270600460617746971344028696925963322441779758468121802083254649527256606524956230386487424645461848422035290344297118663759156098020341996149472390902549101724420957424753714291991743570998934608494057334624010545869620043879858421825312008429886914688036147303724539058900320344098185808982176146345362027364734367170554928249491448476748095041327529738960175575929906079588553610171835292599814556472832939189617983302776531565447625842570886434881296589414273108380749929095678581214094124815564648135382500444153759690618650439670994758197326708737392534537681536084096170362740484529776719355679293160976298031119076712521699077529076637854805492468048405885586452107404119921420017967893785202473440308306442148458628692800504210416399164666311387148435595933169260067808683833696282071983841828250553824483734976272826765125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195637673064121893369019706837567684881226077514784960512587236626995804351723997245036746149060247107039368053319226394980065170164685787184003111714644208184493502225069913615623928922436791370210570290206914777653012388556498381494358630748757091476924629546826649320233416137260781903724267172479011457582845158979730876104158514471408077745131007691951788266752769396697954938220690129997569293621283584017066600713465504321493351767226260046354679360571468852507247238227446363734500115810704850104963947211442913450999773188508660917421928199080526387033058831554976459092039051878918125463569876081399731973809215114429426902992616988833957020248024420063696307546994765159260740531889885380789261721318536635167002441965563802113310490473890044815161930389265445054050702982471490741810905126326147826309241193215819058333520802725881418980013963962027484639886378537144588863669841332053735973563986070324505478253599248531342204205306098917594016304336737409228017799163063790112534588850876537044383208315943841940270546570390530247584995773671985150167505180863086711236735296805342986105466455236001701948718499655885504000217076002676255793185661725909466598030203640680483958447584573251990188905821139511042263016477863268085866477281812994973881941606964453987838994090148402219628289299267478777354539031428984653538211757412854967371710874010665682795079384929542555812533171478872034182951091014555080024982369165379991406896188263725920620016639320552242532201267482310927833504522621817570995444768209793418604994643768408508775104247827965828903233114110862777031948179492956982293143755725893117884499432722880937287425126841112340237812449479225658392824270705300641923781163669482170875074199592598053822248246346675070919706279432337219660485886383220847190146895772847980916533672810746049426442606901759654634880178692604925101899495139021564640699248758093616265954919241272985265872597560093430887393722670118074740341661899446099606440574972094647880240778010592939591573617447479440159679111839075331906862990371102840401880547553099181671385788389365816379363698231864927801659871301437640564220034804244665552763347379518819400660287826509957372150367837184107240525060557018466416221373652338389517527819929952906641949821575371918191726013034710006562162502901891010165243916097966549785452906686377204419593181261850986404037016524178036973559474377691059457219911314422741825772225735595379953228005715245536866175899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199604654767253274315988165669792107380190220898093758725564229957071535796765830129203167904096383124087894976510720922507772751000056260236543860888552216034888796967103602388416321185952717217939334443568416872811135516807208374184471774596347509225266521020211393636872967497692612284123481109931278810693424268109190800666734467601384361664157191546110462787959010407237809179292888901530788956142354722836429890446655935791873913878292236649347441992308094625076026797450484188140507349334027090577380052363815542971040387556530451208960181327407050654149803181467380931373193012186158927781929701505423015600956266099843373530585412360358267901574537056652988595813509384787068743576674047891776212486278948537013718787684788565504317858501256348471495535258615367329243188018930649899197621503336829605526453056992229403237656030674047674977739989198806985716806706010372213412232614262239564136361175034018818468595243787366709346224223165324634901417744423536173583895618448921920085486401864687163882287345989711552725667281048003278194134098006970213016587380910002195537997895008113940519709349882681214963344352979255081808511564391172678660236777615772502162511423609414789187167267469346652174440349991179568468099232558251517395345863860954889079205799468279692345897758008336000295823373777338601479360442404495434538150930133535699306671299764887751362872333351693249099378310763723755203609233948147302281448919960171436391211775123104413447453259189188781844518300126941066052151624702350909535401171633200095183701686450347321205477222058750299571307658571884167044073576986129785774949489934399652919114514053130247642136852616151615180524751368479691872814127641239771513287418104885431354210986309128412585059665048650441715988463149256809501906166408226964247386302989468227972092397226375856326319512336929680807767274175795355146908467348548490448722191680412682459564257945082541161381610419012261268813515224081644819554153465491443219400579074054046446858844105598183522042464649272672008212987965435795225419995022151749110708736005330491646198663504018486656289252932932762210391251764883385393122843652707685145799196250306159351544547367498011028856501354763094816842269837861705284770004676068480725515354808476128848478363236954372238024595796858071214497170761835029851146173440810172310916557584601871589186971505855134756476774488251105820858744524226708541579609811243316072353149862615252812348815987281604585442511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87523463901364615771554696378342405530005566916354198208403608924816976336221696024296350126592250117258806088438172425187865715339818774222474739734522623749667465234890134459404641308122314230232429231776491919579283691798499822408570149059909161554020130216800925138807414242716140857991546390312905101423857290154462941160484901640924588612768796564242467237351171610863352470191421815834570198127720355696082312021499765474411498720418263861220988508521016298765082590409926786018731644207581157215071004248894311728806395424276541994991856928794919294862162271708404895230002175445548871923765697161255460682566087382550174651743490261972839391599449712388073749866536948998245270994787218398230758483411421158283364506283349178770243644309710471618059046214994444599395380752465393913600749806266165518094664423883656789793332636272367995647167952175694923366520256317970220034304203046227094150916711835855968503673626210066815144281606191999743860057440611793430849987900534489708448388169490476614204435323700398564023560103921729976515907590719832341839369883300720348472294543831696212533344470986285930613455996700865433651288442438466201776754517357702489552453497668503239561461311876710737331898250906768870423260998047578085697641995246200559301606806721839214741558096953051737644005567328801008576890399895863558629916190458730184635491773459572402391424236742776536037249476290552555517812425011458112501030347358622178722766937420690061608762382082554459114986021265526342508989328698383663472458017759659815567296432624314090498333501314650355753869657161874494343797380777945553152426333612503568802303017931222926665891266131486083518077368022456880637108975913137524189797901312747766182999670107487186877043482950589338904013800333952905338260553671582437067134841392240987000061347349268308368190174308308010958214850471935731303879685704146400880271197172719696492268411301141457487340034378304916060103467411344902065985500331261526127912616892309963256619445661107971500146719393761056409464132859686166341683146762412374949602924406833149262800502252950826381225961154990555682488675666610617314051946822076100715840267433922387521884902865680494127694805135978529434442943284114941443386538295923642890359536124760847070362133985963377794671261910799411986445861804688605297758047302246470434022219113853052317607240022660292789265637592713688991332819740982178309087307280249330736463229970587938633199191593345097254733495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59013536029432680596382221351969621505988572421652885402329776685441144097958233846504901373407344361615277483864489496727648104524073075638397238540640966857405615708708889372340441514282585484302467358468639231968602095205249075289170996857166241059845808434386561929825726141928853271693696498123767534829242924097927969996501531958121966893553054268518570839561156709954148530378959452384714423332236378817324427304723887157182923891407521622688165545261042205328602504519358394182003026221313019506254034268179274166577375290807603130870109466942415957671879157195181217019137720792693807371614094413732296236751633155105479623259199805708951580134404274708361336726228460802752505893058546779791443703822877496291535140035505942880302335403269587991645280105994362202885261329607238449163308764697922710296499998267174563812832224234826799756601847459014970944377573583255883169808109968876393571860319017209690882873313790325653463064881954855558080956595230971552550417202713943209255705293901169113171924165634626946316299580422869553169489589323500208417924501506974705450581648574342716965800152246660842735215540789693396503809690201129427817825601125726667573429369895505637056809890077194983657010234082660447820814437755411863991486259227584003312178679486651925647497917383895514295041405820014299888081056814403593319646151471672832065159322017335733486656904979727929310166111500483353919255974282852851832904851466081136404316066350555332851391097316079764096339676226573131554710915404844295111019750849552078857716815583821948647619061444090078351097813370550340456252678983671424538499039368986891142718314779624281518576809416958916486852253175658848581082814520781612397606620301575542660522458101525713087022867462595132306441055828527592251944758382886250912456564273778476825304117196172216696629935178142946421707964782199740345531546707621805906569604586047122857492384291519386761998755997439830546509672271456573591030459876293242451646651022833900253502723753905057433709110255504553443372862714711626326517893656076693054305400957949273037013284446096812070765179784997849342012635103484614239600155670434261568258140683066733862443183847363932678977640232493839781336647741764132014227164115233667426506303981083512296992227704505888417806076407533268335530413211094186974667848093348516048526301257170672886245852110696672223803647060874238695609613370108549798825653479491338219685343535829869265639132689905616110404425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17936013225877910594131737628284105751791841688416694277263626550602951342938556214227798666925246843352199206090942044791277216103819664711226071831694782217960746212520927845513437826476785751147395051036176699914375173615473717884770612463186843053602583627240467100609022749949972585917140184110787962514785684795383558112053403915933340975855827557303620357963414584551820190464126053154312048488381358039710302746930245281628799577762719198054000748354527631517023266529885292571462582133964029828562991751894744883171521792697648797604525919807385312056997703864427499345638983756247057492647667773593807400432489265313704732893221017566052123663036868211340129940392888734658724812737916644277581204828969055478603215082521411819438865247856871589735091536645410327130028897749650740860785108281234971628694162801463641431109169863345717575318822328789785385583950519165493382578096696235599086974819902663969423897354310058624224741221713557699426230619782324621013264399287544303211432041036713590930342781163753333132189621672724994796363723311272695339889737935773941204517741841583354396454536562595754285042112737794488900931970419344935048566912911413519246256728114289385411380225108893871143970321200020583345181620758398521823761695318994734821837985726428008316423791900091622319474579154051512911428075326975876592997546761599157573333899097236449154437934110168345422096586275701665681555653745061566613150577267257958511657527783114382499438337399164276324076143243416667659765509702765144016514145681990200907599180811240450472961575543979282542499946924012721099104683919040371934113866617459287781276570976249819472660143316668560575549682324190471981654222808809595947553690615591725017014615639176752289566727042837971645385723033825696515422351801407906385197488335440866311798299337930514943129067704551696474101415502335893831959089009464499997160916015376612413196021881912985524828027732288052946431427175671267991250518515932549419689038621253492649037401757238485541438218219748150172641451012061912443823298070679616175707497723154169744288062233265579397532405910990532252857228288421999643020502049272648746274426146267516342591969099982486468981523245903637489968678823577867976278563974805000472561543338981347264834853250972243754955465284083727358808822526095857576800410569591684410076026777752990297568417696333597041659847357008249802847162971877218965601296585774019222888578998714257697560701229277450829927136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30655025904253449059751381551376553483129904679697241900084347862801989328973100391374350961527025832997150508714550252449575740790484248963168268117112814541129010529225792921301265349384805298947648680222289392783960347617097914175675166676418189048442870132899286440028500340939705710893144266579157796993186975607482651269286331496308554851959788536592094765393083214344105898391831390578575555569958573163453597124754039664814210676301749641039907621211574080400798394098182379223623029392703620508690127178014812037991106978431331792147957163805345124807678007747921092063701259625036996197609205075522318388921935992859780714051428531285389728819057675159238537123986656882045441897680682739078074326692199015865775482410265415104635360823295447414163321405938223978572123968892076774937141381587027516296138964007008186268842839080984277955024085618354185922161949892320319701368295991128142862173491894673652783900509774065038570524170501141498911732036976691237322736082599840875460141467736494299966138989641760446811576251660221522763979673731343455456532735026698898023294958222713936376043372738959262464270101743710744430698423969109764435780746748755320221421772050756953886877149541063287665782762546108261385699217513565405537592549572828433475995600222991828494014605237711045892449680131823207094210377567931493938050490580274496176752657919862270016502597836403793740780836777407640598395928872316622768319684373136298264082835622428089840152316173226372397137048552933264201478814837137339630851475608722927165493736164448195600500410101255950216212671454172418088404387022596109053265045981111717702322232329467136940484630289248351761095750592278114763760363040236964630034534619642255187890232063617407393485694318432450536268988069870237631406229175065419808986529266288361904809903795021291567656753884254630255981906662347869340549632491024383418358169369750418621997222701734632972882963855235891401751861065564422160936843620759782481177227920821585786541746736641360201884333965076854566027123830649172587538150699283319693542696283460224129632554526536587153671113484869284976119686152593273819587845679961296155624207285829475133929815832876009941754419328838564719774255055806062025032429854784013960306241343900638705277328151023905126583920208661825000017994189978467317119325090332714424423769194178332166566238193979264167525316586131428080506942627019704035383986378787523988725223322789011834066368882513695227958934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33222989585605704689718227503726242427236031888991386288477571497186922743286614709420271147169381916490558195759071027969449273752974610087744432958983732845254668850188157963561101301401023780101441277002166636556832739507830118820985259079003545142540538480439569456237242702588511633825091755350263402020623285658245690962293858355134611885757984177102083901061852017592530875143761233305053685421023281378124984505790174202100323073374481274113500807159275137150226462864810133037125696135399223172323372508115033766913270864818922082828288595290664932196517589158674946551573938728642914060489645239865919470061100506559377057055360623376957072344544800863666013594371905575801508423496232598318780368904510563212166175549462019019175026545054090308180035749641498974456436460241842753738162910073803429925426761750643256616432448525792762907420484447791582164385502328810641553489308644651688043350539107043611333657730826919129744635603870531656050225120021563917493629374656223706142556606241837670982972110651157653144008238062167474425208041419442603786506263145003284152195485561902286349896200185367247719320926800305237667717705433379792425828452932860306914947205098712955840047134825193974506256941499333036081757477827822844123133445839135483181132163792313215838050264744623075550436709050035652845180422484295681362865263748975568329050389140777368820965206827827727298001012673925060071523099957476122356064351602981205154935884083281736995259583037821564320983487335854532041616311502939783892494325098809694765671147226616490614178173532577710483245124268707392894074042292435582260173497686015644604266437836983363340568802545520251475503588072306279557352473227551294865866254256258666249826821187193245154731865801010159165343103825655337191739130602429261862709513874671572651113921801619421161114624065521154776944762973007225820259768840564521168013678638411167475368765996642434050613877276530169954532460737345797263497479326700812843408270503121920579770491704257980603573636238735001365736061381945450382048878976457853515761835514845883100296442655758585941706141436194548385765462379033159942310926821866076717097777368357861356971160391647852914941799556659713477076509347204258347906447287491091376530899411276875350023149977824762415533481791196238106805010881984959630689237051499124415785625535073219499991691049134076600167731891193572277416265517273011562600244305865267955509183358117949834114542315651658314114929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97821555002430690217730853148802682579409058957783672944716352092091915899957108539747029467584363804088362640455982895780511287340886750633811331619038352310396580521188866678243758446190529871594143990901164735773630692203720982315377126431127314515279791520600043920653128877193991404832097538480169326980144019530700277461197268530797756133416107679906991891770801247693772325415317746753327545638938431351449009602955472268966982776088375045997728169729250167566152184251582935495884054431246133746565585053024752184088901508381221437644508326145654811710859119669250242174454837482316247235204961211647564751689677280475195066650935124691650088035622520094495599445165990784847370125470476297774615971271140676756484645230513513526299618895583579351951633728780115713040829157083380455748277173866415593988767226461819151273113899292948985063291121055925762656320213722923602458973365974793827783518991228057941824091699680009228789405988051600301527246114749713314416277787464315006171523540663706623530377631341773552112556944283354263968475573666569882446899578004050293870678005373857986082052743174732090501236884449308341336070420245752188204446301772680782412094309680734984678478389808229082118789843857521222443463164167855699363195167075173756688310486051955731057387122119537238183138717701388956372594326352587335783031819375966563817772644781941387533231286102189640170201492546807927830863128772294154840263291477028146454038854339516451587559002538200213359956163772208462734245108842159754501060652423054201805014170194838408595354966934008198699180476247272754751836938689973296398613358964127401075231433622841980952363126111728855265612953590040382697958045330623347916991079127702282421411014886383405861454276472732390144284048934436512884741308342964375180074553379966605345441482668688016494445181570823775076439429838226350149883647556806321961244249876976947480985302759992620134515877324922990825072426944266621659717245046786759390373686492182025539322780576137603451252368349997347313793617449864950696974461636393096147209146080385450383515763365840403555929018047168993454981551260967212174168447314745568608376073035214045686962756024878162677533698432240426832944809738138689183941230968269047534681684352311554253148644520232253766865507843682702691670705314040084226660203946655366470119574431532334108750892282245186929440695329788775546151772900837214104676081847868234463508351546065147212815546758813104166058674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89300594855483657383377159485654545782735251896714959045956996324945347263223287901549627779463151037431561142409097477423221226286654874794774287883128651835068906383868461044803094621352253248361923255146426621703959976183197583556695874569332032684831090251962203535645677452759665129710207010323556835802781336664669834995542971989491429312396976280551737289027220454913423135844192820527466059882417662352714224798856369312621928473044170187826770112696479601221770286440808389370576224791822326793066967371890986521533323978297342089158445832756300128414301334169217890741049029749742195128275271560611270089533632427560082392907035001045846342817671864052101538053697444842606428670807091969283619915623927712495854558167345123281008072364052599147791470377951553986405540207171968593803566942990545562928322416760116317382333299530509408389134304770192753521944038470684027003218358748547762886824685766461002254294474344590728637823029943948887679476563574822063908715552683043292992877622262375202937104321971728782507893754601591462781444455812407291759415821669843966417669716709758915218545707818622161040340652879434432240038937245882838814384505613406078473893494101652648812602177185920632510295941291819084351606215608983618375949829012786018918577758955243006408714386622796457529564020657989981331324878351421019275273899646363812499325078136851122979244563124288856486302332878815829191660712897624801249475536158013215998879715430618229529129855168187465500664040186188069454951346330223604162777273784143881598395367327965683621277072983327856727024814884236401630666816032550019959520725657645354194543613664051051493807630908105042731486111296407723353599622374448254757454307519833263463786693012000338015965875180312615059810584197188714791470014401966519136362089503777712407318213924543868442067824355984781294978138378851692931383914141612658871286085218017717577435943980424673325752574847567944609475219050065315678763763015726129311458343678293026174518276275651272037109644299927764720139276548291756150142507526445207015269582557318957196724375361148681794142479688936460848667289997834137190246568867968825393275339842288721369796252150534730117502280570575924479809179853639052635648095227003148929511226554734605998770659526254561922594062638679999382495820557592350871906155782887662663528258484963808738651110747795236869602379489064129509742293165637865717299977616965910088396080979072003280535741028400953915645339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199854320639160911186498632421749090136090153144440989529419556715187568879141689805727629868264177634276007873222118783197978140662055955253715451994701752786214908353048622832846005558815749069724739777657719402894149110826749554955165124701103966765071072362374220397987581653337884058464705135847591861249655951597759240876508922054951038160451614597925050040837430582096877537774399899147909186716994119625193770978434161227821177734372798389512676333266904548285886871996088362182148180270861191428703403263693996415883478532437846833129804782985040099146188609255573908290540810451824606411096792448240728438408005885638349782030887885190046893789621361543771612154277807770042650109873889872241567477366611633435898923445371846632542650073156573021217349957575714650827293110090509204606285320868802652000009564455476918054948122266711884799181491949009863818188665466063565298641665334748109240640464068961390035930177802837752555427938361445396088029873053573020084863398627593927860944870135369824391930308649103996218180549303193654804659365856550020669370868373541901109182329113733975365157665251828277823161022674273696666163691523885502856587324952036254069416943594893563057839857760845887763362820762682873559232081677710910659104372988029203909642487580489096210921375727565726617951302556673810300613931211834691155769868627563688701094100786237573968818565394393928536926852794595865442457900650866755718057400628296123340405653932307039829254932029428857218899126186982488041732405881721268827549904209520026586668384133894415469434502342113287952966986242928180821475415043565715484549540407521302003821119477595946457190474133630469017992513452162408064015898796681046918081532561017958691243304966167582474290107840293582269104556443821961564485502989061729166054906837678434927219524359807950413093110664529565200699120979974152986289073268270459566682229162689520107867369744892639869492430964880752558881498554955561822603596125399016846386836913724851965722103444679111658414368521235894496696898239546884308153396518347131906504138609761332324236950709412256898188236297964647776950425059420703514202929721346610846313400385990924914503414807435188731419863978778150855133518637281790193661235086079204354770339210673688437504857361289282131607605110693165808744255106921005705517166782530035992926364692435813360790362021935162212899422728223463556117331480922384259647426378224777769259641600487717702125622806028992181442993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118598649437772200936209279969590944964072966082303810885922634872359098628492301527018582228954190598310997962302941506435960877598836243608053431821986166315158731334111440428363201760220308779754668422497048333231465037935998877019487902659698509308658865059381352527879949173227434130057513300168334698369042708903812531629139192597702951318825794461821322216277244251224498367897261808181845176504111691226111345317406201436474975694135361104245785091656591667807801800954297482566705372326063758383057191196729048187625011847840340919418627503616257276821868637996014440324731424349544701935208822019717438077790198401339934919391962306880385905891094031064835428956620142463347863086123257807503622004858076774610579350397165286970703496182595410506476194130879003405856067335074543483369375152945929912446286765492466896951851971196264565507614658717493905010958049233902915675138288427662083569720993957879877134186992134865467561060460525204237717904809484417023708031456675386761709362701458243245186912926823085128754374175323810361386243877969685117311592955698178841238555605839426577629036648197450833619233953330207427204386798929901147009658923485625783409979018242378484346575740993601408580337429730766291541041555954660993487734450113341777772912378017327826725607139541546771247882217224684506556928781011763849095489497149537861453341913756045291723415892430629017915710229347968260237750897139381361445005939431522031763006509347592539467873705939553321693105828241162021608979873271070444446357089373995046184180615395629572929082543163117273877769897851721740978706376092808326602181918700931284473002341915814431357821246100029527052775462894129143181010552031470570719601248480261631717180233134664163923480244419932396175669080898659539505209915712704842556082154916194591859172807452598995404445353132938116797139883190697743239198670284529961190774434321580853443953246736964998820858803773521800198397708606841055938337427929084186546516884330657557617729116179615838245399401610669146004097034463119640459626040556740434543153328012207273690311980262154548951507333730615915855253199788737835488265978998023900253980953770871768062015451773189147895500523324091505857175039948749372606482521263660791452461463114434118936731575842077307237868225409933292541232328819218583825551500538166767763058463193895908872329638550754401639830313347589501777230870238533264250691036398759167266733897997204283844749338955272871445283402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202181102966551442566307769248329169001491697892787631705960939211346330442608007071867857126219075119579966184501705658158108477869146482479428458125138765643641695194496050421498411872763176911022243501916656125996708343239244097487830574249784919296138312365928301082487791368776192762332274234093068440893996280340658119039118889393572503344828154331205446135593878496896553784466554759314366909268245795782545781416637035920745743850055475307903987633406410173233283470341502509919979269261581066039821025338214799716440369120777697933065672734938077080250820474095234183886229604986892997144919335786011285831932169998195620732392080300338009593240013414713197855832983824493564460077758345451627264805557938487673561910851628717977982508032812527970347519488064561124981405401578326971306146867156590847687818134513591953399395636545429321447366535413131303067273879642494412015296927506907315132066407134417588184822806750293876132228652662205541113438274807461032553669705608143375351939347394028875495166098617728575075116241385495199554227364701406705583848607142728807899932370434594830630802701032006100332892028979270661524511952247248058138929157981033354472731349675366220903929362455669626792742720991853392202927683064891051082352868678433688269114021726873350247382657381509227204441262436611981479574445558057941289184430916915184911804782360171611602052623626328578611822106080825542131508810504306237974431463482285662159604686490034793152260882740114082183700318537778781615204033783021447445191632726876176370528384721919599899697675017059150833084203290926097711350223166195455647697047287677644212331682914537781468132187108182690614344962003728945946285799725306370958382530509416377209211846895822639315967940390902946347583417109138282550870490491636395460293158287894562943673393354198372526415511518972191110729053680396762738743479476825858615373014056601725436877631079229218843985177431014721927642130078147331972309817246958629133722648781958805202815286848369244505214952141681008544492098809829233557245020456744703965851734197417432436414294084523193487110998163876776738432895861780890725264265587432965960269718200088486960669234911579755851108585732027023977433660393007026786080374457524089074874009339717662746667411768685888728429583251658031996381459943566851239157878412601285224748054222930039290687014199285518196685266170860133599027078714177260726905387530233735162750274335603960624310545842782248884754757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11027952231846408437478263447973188340826360362701431443286233303673238978165509009877389511568577064788737625510996296125172853457004349083582851389503622726726476224257048827142799869516024304796189661768125804607324771917716169789188278780476517609932701097901941007547132785139055700976506241887820625220081605494169954360098600504492532047399680839703172268317136495096509139965049479989368852832254690523503141772277087444170781616050235995041867269594634539330035960084133887525913717884714754883294322174933214157454217080905867894208451755952375986401425589459550225328688206970372009584570819766346981688664839362689516563505279233191675870941965365495958598044866815426227097870403101753575977602473665685274390528631876601872121927227624371652085644018244225863281240575165214631499213260838584456257480601343270192352973306783600571732225578255235978009903913352484535344507821662614429154882398156151217558584486325594642016094169527333111994323555788573879180501143403280793401024002253614417702482304281324056791013419549925477097357398874215286331176133366743195154449721545720471319118488557448278623030505487913949794371160061561699439176718828926570880806982450138112132305286105961274266641505342702629146095232891060864852251977607875109855205365761876268823231818511118109671553792072200531769806214530482588859242276260666295782612454817669079861702432461061784161524172945944931921327687166012232804485624178484249901749232750873421829241035737885953061990477270142651927918001977320188963564071803457944280918727516148657495753213451974713008059120000063726842388782910576507479660902689035869273373070718631824791083766622320243350818558955486475821300178757975363512416004111084741100383315217272379633522753366715044444030975076161986225964668637770120861317141749423348490618673777532765539867587545477887567097540715248301089409596665367567759304547164371340149019996266487464270541637682448603358106004804699016193852437650327999030330114497345310113575265089556422561152213740991509288220466413173462652832251620896914309023711078508600855211547003414310063176185589855884298144544577028703159070245773725510531642557076805063942974955908332707819039065179281788834648586027468504305394593899064087482646694245577853202278606000248738531561053527052590391409861043152008478313538069182135038501631606938742613332960653533473901650805622765547347030572693827547292979316355394901742246866895432827837511883912816273090687686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30271252956916931201311251856345815908378839054469897974351949726478348329060170917963671073663171783736509471121446323140253072882902148201105322413126010173364885701037518946805067915048604927245216228039905998833742333345011683765247621208006922506065866458580077525257470787561912734933526217152967785133438256930316353277027642270213559121656133122734210983994111997552261467966414999972671088259468322065616447799426824911128097937648519160342703891564131465227741596121737930136657163609550283402411813699860323080670684517402616735820149512542307832214487131733504609691237726127142693294203988272277809130503591333200323182727045022092741018369676673550348533285604393175979429165750737400800663219039892949425182357254781338065646899228113065164064361643606951276916408578351694779119916537836278096221470944139278007270454340300075268516536042306656786491138242721166845183611322945495378792911765856519627184205972041881092067454194595608022708586731351425722026108842423103840056728920210160890705299807720000035044627438082539226166452209131646617962091881001009956321454515253829606858443415206735518056221828511680229398851406704206054969744807028962118425578423724780774693867290226539936303559118530704370252662875537479088226531949843157575372798831813483552886395184790370496976153889370314115673087249034643455679819155253929892316355233690674198225578008360189719736672548795052214700997257642506939964193834617893916475823802296809429085050399087182134977391826946860269936335293533844249102135617438976245865395846667482616658497427704410691103929318538751058207279604372417862143814977200043181520093154664895296401417539586944373493711873622399224198527749131357578971523171947081168150843534199923771172363364161116751963329771573239473859357890155155054097238779664129920082873648976894207866788661437586188850401160749538386639652326392233248624089476394091338131737238564896198440136116966554431287480415078834373770744597273758169899966777035252883473460311404934338703102288796749388850574458700180340386206768304970856443536036063711831409938395708476809053337822833359486431920929490614054636569988338430720530905047727381108173696158061193497567227024430413800292675371344910993924731238022628909449417109303862547669562886497256775126935108336924837055969127252080862782649063346817421662659693961585700496970537698567785508930950158862363341952001930683872902431383267654285844558145787320424996498311929460484189592522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111092015055972560132535591406148875958995947705877680654771053203345501704873633746430735575613402651459247850736685695432455076543459373382736756739085563428625884734427397282111725834224510268582484316770206141262791938214470213781839562496734957099685824286736781892728151238344674177504846180076882540487333004376436810207181220954293168638170138543305710927133991058441800068931530997585625596017400049775565014969610114804464407536898232975277042897904877001508960194346156791070549400044846729018919235642110620354248257888192919388201669187104101015036899760029887738631777683561492054616217861335782331925504642673430982311028663375325907415855577151604170852123650771921827494424962241314003808543243647019421300975136747083673059068710543322155232153773985089189938890316736431931685695511889640584223726097896922211391177951294786371992860369769009716185353516203719801988717182792427488141481597609814631018479129274701615233594780165864399485677928997882241078745666565973623060027584102309362892463436855811685702866931049002098016598443236341225350120657925402128971259396803859919391466816244374448691909007405002057521085317675878980765170317068827262801863471539314852756362989906044455212764589647518200296880896737915123204747445261493149036054410425596120250314771832401021096618169716075822107227269256795625124904955071124306401932053620394587914910014644967109518730678288846021763749471318706345263217095827587246353073346417604492132712309267059765933734980186998574828178351827665104477255456132583637365962554503870519875718509792695387867106325053281452705240142870999187835277887642571346701865986788203366804363565628143233192093088172953509530994432575449299482004400776985495262529700918213374662893524211513350330057930428004551535347623710141471402268880027199398262237357850261619179584452549208206496954538296663512729755402071024283079736202422837488369865226415668172765500393838119235002722372403112662857119220914819061723492100461164334964590339140123956868418319651920768013020238014439328951061732610893308779628671370996584925538460604089163198684998122010323072071911227664664240186609315938927137686511159423548327399583522825266478053694320536161620082635952713909284335162985219375141111680937621459682211361494218351160543059477490925360808439657310639214029978975790626297720004923461558782398952784238436610795850504287938410040313471200589397447482271384540790260656452552859257945227376840728729290284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123672080516778692314479407904502246790673195277688193030018281233986615839389757336275427326917096555253890774256507539050282584359005803023465412124584220300065397125033417715913937167571644956114816483018961359867678961425088391638658657809218258646900790392580300459702360013922478194811626363874465908704251113464832538097303899246638965877387021588965566320835341339603633615754025338436730087453249072739937316611635347241994991095158243012225460450136180785845861074452046769021771982182668724427339210247844995005252041530837421170656743633059434389479609433741083666805955320330716098274589959415522249746941782558651520541654395188598459068787545111018583319565073422780120399692128365767447171246019736871850325417630362230050848269803818239116380343617874390202709979833435820382874116153335075583907124045688737377266319732181454755515802662183934400266394795292525617584728210079858609854654556070653111025534001739546520749443143946410262390345512339221337858157327760177069867827784646239170907177289186779868822456534418379113000455346599187526120534694525327354329567820824103350222968783140163216118198340600140883373995780926753840748293096961825092580721937668514784714404874953726366427112516743699775217500722369860959178109165433412507539837427635368226166879671983830422672904715499389891792495199806011218889283831453447952166701257595382561216735489103675007074782912086318316301402454073157249140612529997920539410175019269865580107954800392420030785602423697280802066287053457123246358022403268858067551659331123410856857364545175866892788563786817533882874956197612916680536178394104824474651916784141096476754487985593011580396542698451430189418737173379228308488991344319551560151460914807179407865697024851019789854116941957387940705035202779803636142862370121039762242086758195356915353084718113790230911582165970941852981963870695116516536039529015930375733591884052941813122645887488353963496027760469736201997393486393436380947043267296136976863314871280011850585257914905531740791046011361927721273323429901204155031922810638142775451901786920710533478405951577201556104400928738775211302370043271082703261987757448930882182937280544663392081145776813392264088545121439667367866050725269640421478738618438226811633105375352478204215263743134581906301108443347546120323929426627118948291298470581096897305584725642837852823288055129320946130902214455869915927479750615067125299918599749661383407054403500652734218455237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80715564868253676597192509224680490740767783011721985691175204944976733814067539007746350044132031329126165628387491771136815068411571789411706924727666358155221259931809129902843679507284838664402963233347818171760437043675981773458087032983141493213667244027644936973828256952148730877353417849762465795636626543654296268243020076645896285658979432791287800983533623433895742911854516209121519517847420846540506912954608580310106577023221635793494833038007428855532402813601381395853576744208151514997659807739981718038137395752669611094666909170938572863714501898181128017844909361743336218384004361552788256599759043880350598669483911695846993239331164714531448485523615910923911499529484918239871157991317351225606319732341117876378415361333959886511372566506645048441787267773696140696221821476918883761950487784916270075632750337672743509822490799822457463869429816941380938436924802024111607403763664720807607936583580512078412531636459946392873152257654965855153033188318677942539294965113487905791241054793065617767811331810946521974275048846305970522319916809904869382927436487551534314383141533598847763202573359607732341361379953483283973867006718738809429700700364028817529950790895267372818652687146997581504004598443582798404702203675488060917524856457425445809885906736177313592770372094599556964883209498965531439575720792255323609605982888629303386050843884099418457448392332190687181847864725348931447640116592710996792183161715168672362483354655146983009321434477601582522325330856143161842028214372600311725913217144036892450482454327373730810395459220182743476270072463314836766284569811758567734774210008615734644329005668839132900403565088601476733908313759446827668188035901257530381245415579223702029184217693412239688848129066338177674186786021262390092140188572267323602604874691788430710553867061470348044905479655676673184657435507979604776922743678576797269124983988440618405921381049646592139738643812424700237676048544569812417164488879146547561967381775097541903259065693834471535469541330001963746752677918537114302634804147012753675955508620039613492463767152492170537892721614075112389237340550596189953926143687206541437220618705690537766877064435894905953684763760270394643773548190660146573208459735181634324760295475389000832560002903339422556193444563802872482337861317414879033694108243928646037067630298639715473830933643923351442411542634247406517092156310457173219189652336449051990320920831515432019605253150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198407574968245274583564093836140049638107493245713395100155486451945296765198547481789674827253331842030167311480968124620925395196705715546028157616723519337416946443768100593896740812435746564786888521880957867794744669656746065420291324914488721204516486363888138675292216542487336030827074573319516324567256633491265402621438844516987381357128938706689511634486314044793751312795737331082686284603732666516955278264218080648142382885671596824491318614725658927977079275954397155026086244602056506697201192195913531558755269249230946280845830893329258184616201311311163756434347080322178964173243659049216819113645964529174311053958422598910015645052537606806725197674932448658733963344507900094459025599568766715605407092163435531291161386651623189112162627659590072519385407082688271855722541573202216273238200681364289255610780089378672919877611727299185765745356738765165912128263908642977845132219845193064692040673810279448295906135086377076968594836362051092647222749062731039159362480389608008783139467950587128336525315477206584868531754293961302016073538541850274160385991464781239957862806908701512741716485414024423246856430586376489476326930945018687136173206499873759787854960700538631550272890710822113300639372755597200977398628117518272779340109325024540039509321918514373771944673630492647011890488210744546613009142638196194900297684251012691809417129376846704575676598019522171592174264599101899996214513624645477431013179891593850570384168850520323921074810576105289532581518254587410854256814876176713821166943045383849645533207714813063201139335901952335450956009887826539192482917248261327701246012871823696153666404310597462951127313515721612810758937879442471634230966627323117735649906161290478187497501989747667867833881023906075826676984438580215483016416800602760068080599454228571625332569291127601234987707093799846215995608021870955506827204746470437778549512317922990930092158099901143428832161697928198357186488368996566647386269957498881285653198340039989749518612191646905359882350427202303429541102904863482912859122911000108795311967314142348638768098793667910876524945861484054786509649810198152458415189236979015529809954002569046663530724864330729828781505593635699498223881315153349783759834227170442438950966484842788979902392663435616279315055640376653676205224062981358866068874220571691733556215430988278924891708661224365931939402187175455468806942407182511315483785248067178096872456751493407099450118209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49582592396296970296791519328272434685318699509595078451225483094175580261309599942228119641112124522289650216627714750395521118138086715198053288201550328848974942762871546989951350480519859862656941270846545940847150126677553884831316589149421783088402490323249888517365639537842199478295227854036106155710874827236918479578694946683296916489783597684148359854229253535594710339800292212056342719990395925253596821316094443680354592784135239610067069194107116794910273654549112477799668219042650777903542892450470301547116850446803209456492315651046348832235068680400191011247425778994135177781878838435797800006696228435266767008648403312222306220132802388706541595209421951753876408794656281187394627107184137896104502235921348351378863081688079015804249879499123877734047194091339390070211237755254592391068301750586302848232219965080403158717873869438998199496958765071775617375851513921078318934623699651462726383964197953452377446885538201885993003224370790141338704628232984102769102038451231757623517303369090775934006198722888085013208566517935632959739937279664394624836799599872389375198955659806845599573898902141039981330285843139961792951511876184882519764298153686839359616742409225170350670807223391190506968807063373293382354341787781981729967779853267605402796750351305809375140133561151233042885654751799280465638292737532799016793274200480715106212038676242628901894337007833449868307677355462619528332971185278876212519669631743242781317696557899529614799130201145068777171637709285262152610320877384406231134429576741369055112462225400970208868518053260525416519593562909503768418669954261364685103443818647071019620336494113120855060268872592945982650705966071777498925052158752872252409043462451187825139708059736723885661184352530436501757106780957903551099488780410773725788172479768577362681102074165593805112069571915949596518261466242203033789552918433952950574452380018907612373891435493686830297265952613450504134642208274409628873724237742636459692012062909682041025599831776479324246382762267338613876014564775102846791886128909414046869350735324740866971709323406715258574683047888709391229604314645491029725881733622089637305297718914341734480661855167752061921100894384958588891744211353981726685957688817662531789565864061986166303676519969422425682049142536586462100360957277979708723318624127252936592769007907406043023455246267237546045810045446218797349408534772274381675838456172061824592744836818937898871062953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155460241076556397798909017752284449495908456977825568282794552271481478074582682574831599905541672322609155537334238928481424415971700055834615461319404703591427779592124161598786932258350509381575735075861879027458038260383863641274727443951488039974461259836880586347250461991678910090188432997588386058911401930504660029003315659481090194871907589764166118383378263575985513765412164631969547286715729402937749812185105049755869169266368220622757612623243697033742773082933453082413834185479959927581036217597403490385225974550903784032906792130177535683199854359620334220953001436191588145947454224762741605272614261723307235642632978444980693262211256030045854826579031731138119280719708178668694347692967430674121450141989810278351156469557241111447005959292543632776320473087328802559869046375831249864939365993794505494891248540026706049900138721578414185666043934492865647947972217757452056073068317048367250886313801578795509373465957103659531070771862682286458439747156660978205226763038861991936516847079757556209731469358631173058414000409470490226083566250992966485775098440343301873172904053938606251730831909830487723553920422418207932159051641995232401968251195851328476926324066674798651989053261836138261200503259356371185032137563911527983029571174145647853809526192974658933502938291369190595291369250203124047689435493568559363528171903858708688308499734294920542271418167720560130852822423936411710239689437589224757608817238039062584490807234994552916006860151203481842226977086866834967013356885007924224662623279165956346565799996321589452558346413415565791249036521638907189323635085110422864650601453120935904323432192537886798167259738338637506413742010240069892972195793459356924287584847699323197107847114530064498071966548983636612917276130912350904989992873227639363193708234383795603479308482304393656741744466819917975720357921625979710599026530472212124016739871290722133228035525305585649276973263353159308382869403778697835211362103477030671768790395353043115049028593039173807512230019442083791581484852751487611885122181392748753671905582705961976085515728946946563636426984446001253844834031305632450486730495491382619221068348479387193752833878958222899591195415756911120836702089210557467339051988388526605155347901541582818823501962533281403916546092450867306182331548841684975357117081138829743798745065327346084364028771137049911394794115996041299116243638693151498953894622961808503074791465950231356239920437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26015588109624317418237857795582812571758685540114007281033278469484289199211342513680832373027280789257512621089178171366988405116708729012601482987702286851068074916239873114638264428290414330523194960322456277316492172352273783732423529798124834421287009159981902341945502814228136476471849749872726720284742980593362487896582417993540522848685517164709786987943177576029249244780414167911473079323207115106906283519885038605557810406083582823283863890174835330538384877870318927261832316245180691212809431301233145620040633660100392071962845617661069014423314501502364213675362198688652167648944117141217401170847753568907212458430037226571711670437093428538898831799649264717346530136712705099779133687706235888989015233058592812300037174573592907747519745078716653027624562352679479718734612357143025281458584581650577911034346069625499586629423594879944019514988519840682403062535093760068466451083348686664009938222681448272383139334326412014133127314162586472827260877567973205991898910052805722038406483568149485771932730317719400322323758149398782225749014106686162469461301627123447333819066815131141167542530794817168001021908168748765994936775018910403835816006721715734877035801289232978730184704529400249115057978135917978309298592527855800752916890833948689323870662218172686591784951652696768277740725664027074738804379333718468843824003235697908190588785536988090133124238095430023615467221795670910070052207885364295926661013182253122816192429717356562604213567844094685841732357264136475701482438356532581504280667079200264808489058616964419636243678881012449028637057019508030234740629790233922862968722644934179750537709187924714942034728447945077860944305924733241487840967889382369007774524243454513719898533852777373750343949921572928122050465896867836893331780393592422056479994132198476645944254409979848348745991533900761539277326810603039159256835212604905346632342671906452729025408641448759668284976557073404549716523053506997369414283990849887630200651052610861090148629147326696073117171026949663249870052190584729863354068006773633347833867181583415162222412115171436799687956067247506388798289433343606343663572214485240769884872490392362915132440129174292001473296252666522383864890087366704505704891410091057609726216167136917291227692104611935533129006244134578196734436348851270974930344027298470963223498347542026189284901217351266349126861294960601580671427688584915309095387788466996822960601281871401026573274068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10350229600651935728493602910442412760052224515808002474652570569046948850289495069826088780990702330946290248692558991351193212230965165953388004757606635529586005426836220668646179120356193254719612982929425943470703839456850235330602363478191702815415586787788830637485095784865081605378109779901460577098685990571757820476180654147563325016599261277926874772644489851416147693128250866076167831755083451478636201778274369802780669561658501838015801416360385345831141163613732589799603905628937537789602284552586886547584255496750805779859696248277176796665913004205474467554132157255160057798390497266926954145391859250948351204080598490809746180487206843015001827854785971209808141371990252360643651039172322267585749613073964516423003946480749216827982889612492930612377670038350018426812833707855831245621031086664622635484153559764116726929802204381371743230276211106283733945025364018339851683586072607826120821190585123592405998880865341703159876781287070115275039584263905477815172640418439667699905099919795416381321907352440963178887947351148857194872953842898863841175425679469600072115572408748809299235504137354960440615642754622799469729667136497932972813116189863763199269799359291979960547642396176535480819440093600254178096678432600248900671869617965029940139527561500545920327700171999167960252940147555103232854513547054939628156690342436111341134102169684937601987994754793149895283101790820230466252337786068901812996261086989843757339555140961638957076732445462865796245642266712350500610248041186384382749898471344008307516603384688857497089830916157191985495817271408991557467372956152971150739623074489342696830099338704338521369490962984477277076520974374000438103829710178159852244935832239270685913546173166594011245784327537336452304695890862349596095631796813883284528572721395715056549703732670489277251058716504062430618104388762729126051745342952552252654584830860549146194893949045424586631156735420647994647862738863584296732957839979099240890589426145204985238062611731179284357626549159661939663798948624689898712496895403119555949253997482503732603390694624716225667758081102715052939208650569434873548992466597221405052283771871154992752352685355635525956117317262175756565288698902685489055879826147480341386423737656233495950992808986912196373076658658672389189996621342102342786973994230163854684028691031124349864562863626406512874079506816271566272755086551285039808914604492523077106100155170740109178096239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185704436877195483811857929729838947896871437181325011707618652537668799268829053513228569066230500544146064864471243735064391467846751028034182427108274562348419887047676827578169711181281022913215987594157121753663150759326137863758838017811896542573918615469830597782215258588829329582905942001288040434136956501304144803820442749292423703870613938394895077760147170085364498376758535575565221794214885606815932747113469285291050244046917786806262682130446050237441265181417437551190791975619321960011262004748820077972607930896781510839528035814852323688508102013428112868581917275372890624675215309192246743304363522387569019180049308216877969157714376958179481439154223967790674598217053888130718227110371162382268547645794458664279617608232991409765443214291319096458679594239312653099866203375959082106681063149797322034450420651050043336354447100302522720620382123798349319183344872787878893216393852167791868048948354826043512268438957135616250038988543462720919488026290619425060654173758324349450910174345663659817872629344776946004005401396796604928689743128476637742645654202482116664014997089409850852711624560434479291231808138471401061054770825068919592539250346920200984155994518684393275022623516145600210404089289015398577789066791536404363781606701440251655139878170122692223656085414766066587992738806369825327060753488221729311279080749440109140897156941756466282017096000572771444501221353210767684495912509776994124153186375564879498437089904124926470839833052745395723482318553404768714743558487088490345906540336294892292886980275960338541730504423160222378527660710773742879368870429761214741349277608419338673626103444788869476796607621270005952690279987460851808520663895872260854319987715220345946716647663612727603999401656462332855045393137771028705146426876466938884107538623200749627303207081885194076103266378121888867259778819382870751358212260876636929890734761383647985628223858855037177174067198954317609485243121824521312440640702250752347012323772203586195069361330233358564368446901151197017712556080546043528015130987067547463438259413890964468543313238995760341463966270172410232523673269530172137691852010694843866484016480684782941358455908067429398658452348627289323586849694410585965631555218683863202476501675336571290854587191382915905715522639632096174636976299590519148008509018547684514099407744838446176759883740201558410097589889390277079871449758975419990141743444618000260440401889263898105638786792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79151792218744504833540710131970165161100231758446553597689600797871082919780524549150293007438652790799817158737788546316554259360004170741247762578804950391125499094963173919985145545587157401237828810399783009107195182948035435543149610900728882826783051342862582225572624251263839702423487648186894568430614323691733553736767087298529258943939095285312957523648774463008769061379292822420607903156073796271589050746308459968940208717552312911134157740751064310327387143753192496834105886158092732589519715607374059115312971766553682657186471642646717672900547461588162891382603769817810074564419821098040697156820325889839462627655106108101741287794798946140364335367646406999140660651949846427883340392255640537817555147402501498932370009113179915093403953421618469900994421463269567410852478534297179097664698862455590113499410650349555635561095357097786965533317475716675696901803588589817254605110861867933554354515541782716044406950158337568179598065816351035219045791139130280289242568979908528773921288190317777474826816588219500194632966778892604815445750993291688174604842298979467749479262060314135197536560808308948412033898923379777784871084819682773486417275999697568536044840559808392383373434039304315559938584152709660724182401603457641217591099192734924243329771589062245508722251952385906649207436028730691443075939076144555799944836894821313036455556760183502420061103138447032971017199185794618415913510561658693831129166009962802800387109456332824224323368218309067082672621474225638123061654245650524944619864250071465321944219807272410336764938352529040190486067095808968312180277647293452546122534271473592621568753986681023924178011940378070661698893429695733182523957213886907598859167371190558552053715256994275493893247036125828607551722108902529444945870135641091867798188583832497472305346938727647142667349648554467405962274971031528138301395684672347646673411144632606833938219960223273622559316110689166608506484520090197292504239969098389154665869451676693095494053934187276550425968215814686025792082519715163796137141795081754848026104277278445263336472149734373170753694402406682799303418827365444878356178855589678451212502069060270067059462669023796714479651489146152202364395572100884301682203452775981395981378719461994767355111567278797170049217162999453212536990232553178628822109644599019384033017878540585399965976424519233264929376134094947217306469143389104698928934269555194163713777580532845499441697884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194870693776155123957823220301261399637143021584427373203456350346618256077192546081735351252138119753042859814964380004385605498095454172555147261033193640823261642510337037707100884806908194310454383916513196192203764442648035614467907456818269693551151132020545343794219034737519074656522048167478575316278513928273594976312928962941270531454550024564318700705777664419506564239766381363284497453302396071911489739835429721189738654546908488401763310012517077963585484556009427101401102749456416949901543821151098581885287234646671199087860874161806423176239065051859157450670649973009203003883438921716086848573307730105382200168651744048505093989532001829366520815684889757326663970561931962788269516411903712900442475582451676746226947702225607024408968129722991253930256601547255985691791266504483740289681186038909608886236635447192512010290837369526757584723203433233888545859986450401565758233602405348472679595571052161006423798404067968837650836435215803903922624654509360982462779433471751238069363070923024870328301380703470490592577786485502482681188581757049717674002805858277776843387060687366221989459377244918823021291120865578123322032302107012656523387920799300677153208741707982999644760303255866410229148119888718676474502597983564319358548894661455935018160032242022067556472343526778503851161812549971349637038039440926359648120738041566728020468078296448783229427514797741981125206901238729018665844800549141922578869114729014748490175826515640039105536785865090978143980787666891701480295600522563535810529369543723669251385556767772098629463934099277660322425083652036586195365117068424679089185665525701085151721379894750557291573904739037710616574536534735089912639178100468957030627742947127876774285433563836639856432383627483819216108634764555568708219139214418904961205293277985155634296667055499742008261030427041647255023053715449677152526926167184889585171017951424191188012715831115727767949266894325120596054937181839599316396746330221824972602153876859975877344292057907039467455798639921850999141175973090669971212834206949729783767766410257549764451871998817489161121807051546035695626353925998162211885044292077631519335481732048621403773757436920972915786087158801299317872007404393392352862878402755697544503652460781576117259244502592041775435563387540607757288612726547110280291074218174804667819914419555885902757400499576180174735662887112235613934662436505776850086371665564127680106314335016159370746040535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97210134270973840841283553872475360748080003853865015162267615647508784617588129372699334239518945501778495276726595081913116665222391458373802875420619717188823523452510963921084947219373568994230048805352981796227483202689910952709063254971960463759280228464208495313289177123072969518285582655857619651790133579658519028381249310476841008578483406841891461275526805238068624088084186040185060726286757987515963012199518652978864189943883506915447882326347517902431782828304619873066549091151688852913709528469288149377670826778241325911982608139394385054196776777167753118744385140765213128714382975574111847568992316418863087089890289264342455670593413416198324259661944130911065268899004110615020949104538118921153447836777847167166080796166562489363615177175868316125855313122045087744866303553525572649937581788858260972976351114249004622273437629918983205181413610718496504017283693106846359743163584082119393147103238431484943522112013270764142135340486731399977263673164654939922226944587920279693403121854041282314754471348419023023761306540884862175408264563263159997967192774401279365618838253100121647048670073048498640081685851495553283869391927066321066710496241197973956564636836950498565103057598394183195771572501166351015191617131717169091528796209675592036840056980544874209092313170518557882742370737525424150554965953016496381047716526569654822359731196728673530604805782707740785946646358412915465890798487291681071085661205356527558565089970323083713825322245120679325549230772730496950662561644475680856187515135650724195230508571132333983548086047630565644325434003624294852332646679038703831999914516444898308946370453460547442185544221767363663975651414061435057052445251987037548413410648537257479182889970634232050292432191696748087359808491134912244188876780023971428075705723322984717464332940024877341599093919895665903544866945255363633478649107536919802459967818898244631557883908441999432626868088135262377326080920503467977488091650420182517086208123767455695811078647225289232204592154329935320143099628798351806680023769357928204196011120563002036328324156312048444240501443380266475085286217694817399450193447812701825452888992716449161538118306462989461706261015504086702171645526318026039556656172332319470466953932592944405013541896687910227811643288902774767784866995987347408577023985561808285857289358595288499172027418985562281665564799842972957819446320656168620459002455516878274301595542818411311919545304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52773624167912365026705626102644752184336282674375993209352496621572762802546652324374314808489902419928874493884573755074102664763673786734785634117986614124975120783945779547505248318874544248190856699401469231543351535675562828230485974803745535113304653658933509260027956993335590435093569633491936007269445283985382668786915226871319931543953141212335755962608296761158928486615915131264819932035799426303620327332242429937827418220652899668747457009307274254582098360049196417328768485507879157042750493134241231766566573702214764437188333949309433383038357578530779583318878875995797413556984336071739456195014234567001063000231007205825523931316577205626794173973424720322181801774434054251736010635747999035683177124156689473993138823387238350934412551385867986531537999532852331630862941473527133967126091182150938217510448191063930166282086906129669499841127641350580790133633084953489416846320710176749457473347215474955617805058399533539929907064235660900744369022227397778282965209954094336852519765553303943361959868872693173111493400543971817234208113939399899600794599295084811694688285479863824905218843871937485098200720487248719093761054882292558279229619215811923180675493294579012140150665036829585925854671720723904441302584191101657798355395982485513706267644132797515142511211743607953807736260164508248482504655725239293220040296903908539412600722271924488439558863146855206541601132144588570425501712843959853927395350040219066349100164514200999888130263228790525257065129597105026865633571115614512175521909564770590326393080095487270869501229272616154417842551695968528722297307836265988484282671805093528660020102720938262155287728345612307350328259087950381687655741151340458131502371827293162103901848946888069625783418960677069835064300878605331525636024284429982921039998388628294091541853045742943707583749980838148292385010424552677033798622849393103160315398168775515684693117915490312717028490723319040411174702954320091034550043271802395817711569937031895627336942102170745294174725661681545621004067197470729156746936695041087882213812233990487563648505589172803277898402907801439798595767199363909043576594137851131791603752787476859958777558913166261057406221168685015044319172966964921190981155406680920340236322597450062769100858177563693759305098394033734519892015278238234902457840284564742364247736067057851812129169022692042048533191740055621378600877468947162256495534355742119226909558731822787915857078290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44235057694642194308364614421586529122704148600612403912951021876498493253784560022474060473508761016720134764243230732672085496099580690268491718884715567990549007872238761084667554458726448215024715558219682628583394780030017852147898920534240993696350871753067692874499012489158113587171942575441917508509020286473527307954603876553567843319750782205276355857833764765414526953090186829332333969976120512742024273359729203724759332838874246387481335176504051936273149587091449557055076512151839019920323306844347107527249588495638980639250535267382977889949574711693006449455799170960004713668168833933479088584499974441486082864877860886726544958861003079435752676035521416814297680198992392236971204254935519700431433512880023002051249714368022019786915233872087032629466285972920026300050498190466892180092714105011070536175308623879472942280267273798897313094070633149389195901469834271557719092744741191855721414783373489260900500014329237900528692606837809681515818348490216288409900698090722668397840951453497069049018705085045654096982462322721521408392749370794746437814649346451343569748722734203278110934887526266054169929319751262905774020114045623145589432853179849569332534769089824820968435232105511940357963286052657240332412921524280842211664346095336568868758973043945816729079417942535356946219577199479671386007318501679526448252647551045547631742534409792269097065143215110021487460618240172952326053137356576114206871958392309257222359220552423947385700256831352976392175631110310810268994811591293015190049652200992494647715758315945104488093349325230728550291444303957764794831156014785048024671594478697300715738960569315248970899780069858101566427007605681548199771538065597985035147691977682967984125857460215776617016331352816391753660354890077014873160141314344967951467975397515649320394920760748703283301719405043686610589581642470703439979357818854535691338073387956629688608568244390651971442342969132126174494644165018701146800255351039838164677959710766548968033045152082562630229756082286314396383461810390178465982498034010682608333972301945159381405752682804909227894877150909992289592196294642878730355188992840916768678864015007159866596066583063909116618185521116658746808943025633469797724476237326521020772745741384361709880898747673422957185996914595133025046737005145985051882468533097506799583766656033853577554386143955658211142367082172787588608205094505311885480728434037435489612088531099958803467674613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31075005075869992577064603130332620826239829299369379846071725787273347599548240772504077106084221397709643171436087786245806319186024671365852948082009002933532066028896363991780539665071353230942977260607412513255388304950696028207842558715909375281706004862637553698254592856907727892586535111398749700004339972323330542607659374842844996668967712234260349864078763440853375536210679860715026757972740388015742467382417026752611574052363665606281201885825157824416800894963434210751472775804482421259573194584871971525965495480183920720041774555069884878781982700398579908002716226151580757563795343754321984955561912991979946246776547626572373835733517080584352456392996732272781879462270715637180461932249498191084015928995196729876500758540713886212833822567168035288415990315229261185681982872994328535873833065000573972538968000337597979656245980143798472209036950480421984043107484823134434177600711002090481780945976298709033058911272565219268759221969267513782985854083627342903784168502881335249404579184619427979737449826829769193245180377107520304715514103289691624982401083513953678908275179353431442888872221884752450101710006674384382270176511099848350155506202772188095199464059135795951360393365823434274755593716927193066697231756147701305479096775460343847611636159828244526624854501266933870880602472354906918984270081127689051259988992173696823166429056305314848018931397823331837410490772459323884406948259104364672559775679124747936178862936270294374230073917387188019981521760330952727211295675745822625856541084365575864418113452496149385929610124593345328073666934574502493065050167369155159595674634084567265854194273726546427706687163649331016491350286025760438615807725903805205396709782791715556106137866826015373326143880681632393900200526734003250972550031473160482975471458603158752207145032540504377924270680101437743540990698455949626596278741505668440254084481619487841317112147703361936937714117771243734756909016583547546756659444554973226829129300778684056800683318741169294194921323365035433009598475215549862288155850291790868215490088055112503617622363962149087895073993141357298639803892204310524370849821806645731082439658851987476426672473603458508871189337829888228514932836004831943344104442642315018676529021308753264437266961577640993793055392769670898515444037653804340492745029915342419694707804331978258198978656166800774836880729945943394428494614606805886095602670458901736265200387260327512342084168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72580146642877553862077624687757353598745230712931425710287978619831488026962318413399290756211059953392559149185372430378909291757475549070952017791321869231695593212661201214363916371656713109839770339288415254347183408304441762753387211981165076001941748415663580331830752961513971832003410999565137599552175375955277754414265521976564144876808478506110643004454757983827942061068979300108170237223443752616036730045396290578321239613774297937192732295346175310361744620823694201324053008682963025997404220005351088922790953582555437117990327633628244933689064721765063733841205609998621960633886205049232319118137339887293155337044571329524123265422731506753287598247773877212053252404604304115445364515669614456903580372335220538135150540669755780560579272183674914040779409056356183124595178459067566788971919887636024176402528732778819418392934675866494957067440696344130994566072008270764293183642161080959687044410176888300187517970221796187654139399342091024045631552683452118090130530234660442763773155881305584917920746590905858667757743980006559373446490919355464562355261941493138630517771153319819302762803232587404148023012322757809764005974287248557632043970964116619532598500808258701861983894536083204574252653866104042482794387891835413173929455316827435633481788354823396162717838034260388717235126780885214566945333724288461790956866378700630820887423821254375654594555586039660194546693808618136813321239198745611329148838874399869597742383143886232615869408222863423710758215081526494309642357808961289743617083813483624720224782367716398971651905889009596480769278969772432104961340948400105294124227898713105694254112355924361630525237916123363694333604562209971659825589485668235120185744348780449873443255401471452754603625781654693191186877132927864402988247039217066679528472501423578444039307021020854900755700513988998622261631529796668959504071145672440201884993802977901156478583697734077741752113652211894614553644948004345333283318273897967310282511765462116420098156281632815827314642551032657045792410231094538054832962916410310986710595756412155784898476740059075312161047076021274559816762678693597499497549712798385970774479421075815916981654231784577960354085070692513929664901998364921963626936836051762722962530052033928432317421559135999911925021473950031277065252055761814550203485188725356269392714509477611088881026805883486779174258266745898225796587378480402062891712487695343662675755385861758996491118693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166066963564349861464205612502796355133129494690451898978203899190467752092717809581133847908258877439878030669321445688417500410385904147815916553150981777588794829963032856855520325494573746219726100487334595272727320507959971655733285092059144795842630028717055317497003856292263508712049165032488644653300968011537700527618110828270004316780626109866398697283382434483623922483299212630273948375537209835533701043324687778439803938819990516855299504285179656702481633988709832028977293312141810194286832229588960405715473521222691425807927900637740010053250257286177598745038427411252519352332376237623830554583830352023128644543535968809608693657755493357213755936201259902667138560453011939976423367243197046488145777292125561444378125052171148730011863409729242761453492025810759216102678167965164667732734071833464631671064692638091377129948512809638788839828576771639947167061992659574898588221646954044918558082130540166936778883410017302175738900645356000704410644317376347972659180763507671747875257822405752959816685115959900795098050186247608188713600912292251184836783052104162234875326043572765785803924945216196740125329668177290361918749990500570157970618633961395664030978474422331843363112364046144082850316776741504080065765735993040853292220668039025991253198947502994177536618545696734551335415527905922737042234996920782399782722727267628287589926494407997801034630895293957762130571034239596808525963698028078268321840583672393604207769103766383686859344603391522014919164889887665765372906546902385185698351670778507688878688866378221725020772320826369615487808660065358930784796537563399873416472676624473326500494326529548821711155628056960093978461888699682844934168186048737839801008773925767068772854038420629205967922664120677193881511553490843182270429941912494141191368484648005185975126155732262559833372124751470029538146229574452282762379168737752388976766852660087002715404733441776087677797300821182347309313451205146200977859299995524642718527298518458630036860973223145874370147429384206288217938278115138285781697813405340581221917834681920623183306762068356180159802558390113838682242463122676053835447710483211034219439893185975117492262518503192898679821184485365588348124685915194244236781539618687764088158852152437496242323934165517964690317583003113398058591059749988419976204508724576390189981309245470425334646022127034931514339630899980421672819272007438074354859524303395448008903862927459249708628424412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63546317470487140088129927128470449151104922357400906841835798899125700956874917538901076973434396039935926711987859846899231905800224924012839950215827432723895224392083374939927437917282898002213367488772168441485453583225338405868077837340151069094407784258712866207959890203618283882428914752551806690402245872794172925461566510858470087320972912902629171614618804400432069702365578132890712356864923208195820151408203600079245778014691294039488009806944843351927453711846813350641296701233743380106546482244784540083321721839623027452115061433914139952788271400729916805278468839995568295423182176372132757141021744628100071526208407000011643750262966636328432530060973411512005643711656164952596441158880048795480359564805198338576555304000394225602769507213334188322318811493356436953946810010487395175712383752347476769584512959105192622008405913020792052621246049431130041674026520818016743665962315179817947088720047515903014705175321028610263960511695673591331812678173895207686460557722896624795842043691622326063687875468842577508096743787454433628486969262121795608722626099717870139027799144546316516892040896500193202341578678089081140136987811460422090323583602293943849689233455939882896856564260461485344870365581216532140939790308019665490853461611479948049424728299173822357854655368158291907265280129274211391519277768728967044493251094586293969134300543239118805485776572524330736579994280859653621542200694872250780854502144494652567403111443046194713072603632041350099817846988802594924076559845029509530235874923809569729050136994900228259772205022689259448626710426478248038057120390766705986018193647034644302870099602745329422236039637057268205000404663872367086567135935047713561460277903441647787674388728071212211273021626083488664836417275947422340310208857734394772511884755403375156791974337440399301191742006913191775638705156346838526616148015806628489460983815460022267449095996663095193911374450698371754126201860985279877324406322772296572643942986456426538087830697968837844505357980408451711280836017911067152077590316210034375409058161425985524566669735266798610916981030112652004958111234569722098259119241117694967206817606665424195981962474453809929105074240741873765759420861812642667601499051234557439177915147228817493560162615309286713553856437002332825944549227092270352706598635627876276736494084272881886694531529651120889989648702791247259744832838362723667622641656406598808802794945778900972070039272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96912879146084711177947489002056441582753372881711691453023042433104391888656376188984788069689901484162523481573073576474122110893625524733665244328318171142519717680604748073839157294068179574604276731799305095019706533557190823959217538602738726343660344132236877919500235435823826576844305108147731004505910944377476623120789920470281355955990554347657795237259390860627637968794562289166160597216750280996251298301079904419214294780515033170545308099204646491923804315999809102218623104493512343034822539207621351058793950116961762558518634414333057459450385977840123541535809370297155095784974120169457768160737600754775591675398379427377655357074910513312616143206282848467824123145639053234839803771570814921161685994657655469701652273710397583404066983787791352050459228802296386502688544517409118092903656946444798855858779569856612136145191319404052334011620525944775845448016781013192737100595262724398400994756050937142007814397391282044412245077922898724590083919174555187102987755162677981943390606735348479457965658633998565318045785876925810546160356828495343575814879404368803190604286143632726505981045171404919432526550174676379965917088011106973378185352520527585146448831071014983985024090164481638799705479474532489057064320411932100776836569603794850090980404620104367002791341654945567615827827327764624902441233305279082564238648137663884947946217004906525508661777092180350811908952285332931630746911193218093454216777200098784151545977141083016773045797591285438965881338251183137451807075659528843391210930871171326067300992303960792653551663146521993253727627250168615512766625750858158989531156167569674379438280008087654843733516163260936732337341652499452324576244789974813121699937635178466024631904637078108970503285209558581229020397435576894151841189276369550664496675304521136321020925086654088381779699067597594512243778988487333868922728698056523296424912861278318743700577721780429325041842949927592713809043426489803378659364436840231965242619522512171876319427454684585917763592210182450361140916136758894532353683732134716397034286762340002913368014832928452488647676635248670268567696519253210889241638165837516155447214121924099922054552521546671000141815167267766483190123811935074549799539344837762144985357241604261267932968883437791414407234779528716387991311336159923707247232926455769017767575978784052962237016469507276290432962005550473429177150011911411541014012823947084414528532097786192633521123124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163858467222383037252180129488308189208018844566875416859582778235277890907308763671044182203546476493626543544451977762871906533699130114447386478787538348327097938293046661422252599581182124128937549861178644728025248670741833061723832554352883384820569883396451039207054009965431410376208390457393820039692405310268051773180294079176006671054227573795988485629921561029930262222726447816325852255638421416202417355940224685932943083598327810039078942827404927501058609377439528149028243300803999459462947030935153919327819254393131765209551317271218823654410495266044880301092778663958139212679569587019584033944898553189262618687174923694085566021782404310861234474853312586119125975218206250189657560198933716702650628266665379832585693757631923870817431188574962044708342122878681430086080401281250160286246307876258382387868810118452049638614988909122648779220720103963585900330919575617551241908921848848383355158192519260705539040432619085347711485969892856392940876033003806727000019730019199159770006100087886305862784091323220678948680273032182609809359729408829535668459828931778005950930742815270085428353723008683047702402495435150302891028123349742078585447423663852077780120984088905182099436552615354551223410748181026047046732822219938073434222685992600804382832471740913872178199813299034733786694904447748832401911609627259315635531706023109120934786470001940362276434709537880121593501228578818268522576146672161639951785388182126564465777702928003574892083907857140761918509738684504740615541480826811424794087535919959106961601311192575885335564666516208648581560360955424644350728036219088313584849079754384297436021081428339778223304326627317914241430400994855203861523673696635569455547042282896156511867780477232171194885340066818235296028642303976443983887342349714655404881917519340383615941158537445576278633786743147970316162307433238566415231606015482017849421244860970681984111762699591277214885750159156539578630936030052005371119767827745031590349485452052467348231440262133844030381316058802059201650044457482836946919501600529910425329680803218205707619493538570018784251594387998169455066104167647893566674022976223949580413163860052969539148520262315433802296614780355906158382043497073091980289031586191128268468905894015368656675637933061423396464807662593094922855555016085923414007907068367459709608257632352386764182140678429873401295706843218671453731638268612094401229092741256900158913817997108469587645484708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78837354510765822758426395101641690253377102161507600845543427156953186833680439140688614958578230404288013884770485773648303943525775344944349232198606318825275950134892312818960803897781208488198928525759583939991441493941017758927274274253264557308500618936664112611782102084024346002985819083378156494591240037645489609194216105581786737737356318017228549608165278187069625710163752773793017988122990172047631142319624109028855083860619957446032865604014479922985788871852885853001307958968763372542566521375763887275953213527090873622609526743334629579059432607296179879865965506701674937728996020599725036336112809962260050343598818172029197189928223483905666697596363646429020205963819214699512492696758607886283966107666470485576901593090255705332359257919746246073327499422171316922633571338112855642636332573053789922850859504591482975889430633106834639386958615908306026874776987618436681082824226698573806074842505943914127897939562697207594347945415785178070689171016011731322589140946490507799381413743419582645543204053077204115054935827670573890111753136797333612350127069881827648310731847017598963928598485973434432976926213572720583254737308280458360485272178604307984094358158755090087257914444729856995200951593148228745975184068274742771382349403909916145816489300787636983327941058187146340011082311299964313625295919656192201029518839103007338160025025359861210028573795727722979514651140304684723889333752630094569979373461872558827701736073419441842744508533200176756698175687899285480319832290239447160817020841360378786307199042881184545757112341610591360881369017684018640083536972546568838656615639267937650158888066130181232471757291975802282497400341001435601036555517840140057661227273108899846084818923915230771492349061385038183348094368485213127423702569045392514519294222903958996284923988403381382261317599909369759064447389030829957862222698787768048001552492961076312273103470577063047173198716095176858999915298924665026909544489716890609591804921584010611087782643844093436589572798450085120604147207592450375916654532085444799931581799606868113362097747188519999369549749076165795361951632126072437753783994308388573435013812554135775821547065605099153343733902680524073469136204291275190693490225189664964786396488232961009406422279922577168348309913962639827575421114431385373766457275039927179555053239562752992382994411490520876572530825296185987196624830246318329285519750103170124165958024780353915514015187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174097693014929089759514582025890008957047878338171476567927835087716099537231383443533785989069555549388756892821303228295847684147520013613611172382887657626816676492396271795903617655880416753315485670658390887069907367527108441118129806901468128190734492846635911195771591468065856604665995286872165253434628641013805883336200672285267889012854735547347308065786682027447425587976984101312006368903818260076302132575122514446224816945576766845873049026802958071720670631643181971738415618951915892899675075522553739193019544950284607513693303690621162021322993428232826166806676147981558569983837328979454687975224070406643141880903167758012017277819922599434544557445089953709046689581394247099916502803425621239083630251958750621534813147612302071913603475252476687064221899210689738875759626254514310294818960489615576150491680514771614058626955565677577241324760889428476563482872429694931484847861588197320080717962377675369050620860202678876747796962486547083799578998183380390085435929882038820231104570617563713496693167611018587369178303570498206806210791616772244152010059498411598270044616852980914423532324449022289998529646945784315096233123930402203738090942452301843967799874292596476115197410588492373787591853230562501153316844604774839037704743954213666632553936266055539305492210816093495846903530773329824470220720679973225171067510672211307051034741791961728820259076735903008106369345044047839645752055965480235107906263524981289327590996069656338068618212889296571527565190748241398272861687031540470698489720324403804271059918407503576739602334843121709860958025213897756349895085872974291381911920137186650445499121205974218484045584951610852516467415479823323605110183999332867972872179612255941139106408033447941311111962505260036131124593474614229050900416476123967778362247806572501862997917558073669086133698953112902423474247430933729461119572004840655316822580423742831594003752956734348976675019789923759912521839580153032930966624898412961682307864088716178724244148261012582632234155019941348060838845963538902165541755137046104445638151228004131408783401281466679748109217748628027885625669769465661450841512184618005396925011236864409612096417496896446677409508757363262410060687583154698318267441152079646684186231366159062989179491064100094392081376062680328718158533665165172116257368639410964449565142538533057287758722207515961101627610224187259365126071202299312389688023522828465035885011260664030513722382959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99580752265593361759596883688224555384240233424731377303043888111860182719807230494020029941165037348422339615119837213835226905577187218463203632621079709114026347739674453868140299188765147529422117501625774994428237581527371145383120417026560991950975592344966922246832465298051047914733136543829076162674549398537744194563875051628024291842482655910161120601614395944355934547627733656490991811718552350614473295661644133626218228508711269676849597725419210899328540002400191207807660771212965986440128886197290799493716375677134915705103334714647043643515800085558187634985297992870112374728144422112889616480405709392748692047953368415472170996504722692545361351582644036814635986154087101393622586165251092689856153319062896230862504354296873075064129660728791214789059774489235698825074258208933399923279660073291681325058401396788101549002980187857263499909781598351279485894648629642697141191988208277791617916915508400823590177820728092420324396669730751815067577229021798216146585213647252204902600995378435019039365142123994101278682327460974978249184627197025716748433420364324100199433917306682805806723135248282891411874660422503364199341521731008052336602922059245288110037393117205670728726831674858366261899121963328820652025102502328390784886292612135629990958115951483630124315480267574956845631146693605259005795708699884437768555041026108407767904115171384765820626912015908898566534941156060909496642247159385636570641032876732894637738923640864219387412182967929126471366189158952644237806189198730303041917649102397631191096912882981811918892931963975081864921230740334004637481213793214740361305275196212112320213661016528914674142895694633154004565338306440468403806077332601335507847725422591818691108901620122566486322878173039288463837583078437007657222331860306099875931588698968249174592748287142268253473890370976373438851503024916901269774064857555750864284839116086534921319220256261819602122910067011743533704936014884224423041267910598870159537623816819130329259707919966321668155650210448712415556739262284294996517970804345732117112883591575893914577302159950614429054265891954503000271757215478139508362887573026732313599817659559052721292845592924639738851824944116750661003901311339489701407072234960319818877801083405882906461450134924167942777096613367384345205127623088289573858780057919406944650051619863423454771987000366777486871738132689994355627200302726801032567517182549136845031198429520382117220495487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18882991168385733019642110969298830310694284038658590093800398477800045473020005131963761072697319657756494395872635395164939445604737074321477993587037433966111369339620177266806296518652761481542746664798733772366132047024995954197686340525660513453792748438231093452315967630436262471828627369418322376333678206036234480349923472099886609184255912619649639674008235306519440860936241789966133512628908852887330749073198735433164811237241604506509773787997992615210143541911983210983762222329332110437115689990800912826293357259438851637884013510855508487795139599780874573071257121639336688942261468057118482293759203277656241997753834220129991669888377732557424269563068140148174046796299435250758872408480699007872657441492961906436451476969149747967755004245028716565559567928493568262234222625457494015492744021043679630344681960766865742911913562508925130244819601320369682854838606271782873509802694253032699543753524219091302385517872611530860534238004646221537691081494813273587935131046377575348592759678380009053628640527582954936563512764092291103671519592530143086753287282751738859527935994744515436319895715895834611594732503356624906862581330673385955135746599715590523979840840790472557176870769978329684793068890463178463479903363785349147098130140999444247967825392316278526717802173479397835673890115038139946071878317484184577201113616247986502616309692834083770293557320813528678896732471871444980215411931610215105609630328187892163561961000109240603973327656905522480026726801694787499625921195033908293433539456922456793284393052946651194347825123256087713549572495077997190910233460273426120938382242429682306769501820696787171612766701727943036045539604702512917692819378099792888186238027821431303544830991553910971873212416924095802969508617976228497882998540390102173834242692279189084544447806583507252212681016116003659132193015245079115867602193663257240151228060509275868231800654845454675855697444266253195883704428503561566887344411707030324466115283732454229109318892668998978159415492212751560743188115143262138761734774715134893946085781524726096929119226423765962102082933701861779991586140142774918246143913699710303554328043672211680843353563723226866464665941355414357109917502817299926422030384310685637712510287419018731176529091086488344693288195034549997047329448557224709041038261103432345078581005361630182477575237378153325885174439555226645532149354775887840018047948830381206331018809174909068906110838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26889013623359692724850790699433797203201010265370434430632168284319208722364691208340947708757048739020592549469351132657408888216747415288535161876190518198494329352397462250046028116657268170936073774828002481541133714589588469631856942479455926953063844244064441858573637549228206017750283707461587079786794053767373172445454248937367325232856412927183120928611920420560151511495975604808669067858590893568420540591757654979169006739614365271705022100781541416672941053336888277060432784450894083048637959184899438224543059866482295815226629235189567763723901049894598465926463587130924524061285404038759347533538816927754665007194625160946694654112641361194776740747275968576351998356571695834418411554035179117435613365145988818631926136455491922194439713067159250498677710317876171167771682192705882876250222085549930914096176891327290299014577076212687355975800717220163088374825165169039912302927276521761652462863298199019552215020390648793153953274381078149056709682802921838699354339437735185558779218409527361454217882328662661749075893368233478036756833374062491358763474081400535882205026974058021392067785542918211484323647101586227857292165402123697082265190360962822514727136163275943589156674760667728419899272680393106352051555000132243760899639852697059703194545592800090771369830780283392194009125694684517090000101217894636118108260146763602494098472324632527077131523666184205886965717329572525661377639849753721161282768792883827916920910065160519508354117791023173954567276595229059514071268071225613131191679074300724842017872827575078059474126553073172168014443268000528861700299510270645998446319596150858686187837952759144489313313651929375275089709972192220589580412377595345278145362828254113031551059573557005578009182925787760649699647426910058544069097392474634680698788346971281607070966242925418166609900281127396138788431799473983019551652825187244434625353228595894657121746490733498931525427438766335538813429883148582080696840664744643694120219332724158258915281309767346391466207110451038490351196536487480749336922940537329418753237413414425725665933550584101877469865458206293855261496852118457921601237267244402376151279245702054721496733407473448065348393949471266162546308285060722191989600302765239838885968161753558227944887804050612617757243799955498362938141606871194823151968464392629375614845142056251918422101043613466371453693664889284829342832392601879639969740914198661017088450769062177478569517253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175078134638281444363121865981272754626361592051094201273515945228932163150830572611335979260169840216678377351829650425010527605100513645393209843063863276395575754494655659543704889602776989010190701773503962762825636427616651474372114694465500824386553668334845296456937688244142228096808850817000542157615840057779964346877533708719256252985955896156439144711420034546393546090204906492166648729282308344443725401188387515443948413811257096288422123298457872542846266308005790327182406086168620351094521490386227369722733203609696428569751191532578699387396516159700529789056409824719215782616621466927013988647520295854472011829132820167052848397329810955008438711359230092498125217000446581123119056766160529427606170392587560101040675524587995531700847846715747040723434555866241409632441605770546319630021420023443344873135309077306458194309910197280218397893385332941956147128156563432170305906356465863802217246765077646188485372536215759090109833744160881551861821980896714206964300872540479741019287142296889203250184575060806249972928420994159119790002578022928390910234592935879590281342066983965243665288731632716539144429817678457921951457488716847344833816131248953571844414730144285166053275146258677158279262795520192766983115458974807249253883409205132250326952608788304737860286295962167006056144954785970895270967480801840294960608071119224989564112619214039241864682398427110910367157474245896093289830774429755851410437023272951725793054972651172924995252296353112941651008601970667961334103251914244615227576573689204471804630259062996618088568979413917168412747925126554042052515450106084074313167534180775641121798147295343021780614109675321397992200171571635024273496256191423915631020934169798140268711536264286458136236735448720452551564538201805529039491832876890740415330273372317260979207282595934606234612387160350244250134914510874110750615785610248885461174791778423286036407346240445346193491827074187263860428222999926446606992128436870475975534454180612589551495037698273994901011453451323641719155120346540524096762329411530353757076140400457816923659857060386990304696790829183618444562020258228346925528064372223583776488648996664048779142282936489623887070929383315535652265789829794495051820448740415015572445928094479298652564057713315787831323099431369166480261971186102832051767476780779225237926207876160301934156957631116642135793125490034104123596688299368863984508709038338702575304426116700488232903905589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160984503666589251140933375737730026555419507281326004513711954296711345005905620826231560527310370579020470152452102100958646881807468994516553498959584949918160962334226388261258877054881357310789420087573142949557710030831488927885585722089831467674985187237957346726436735180709401777041013262297480435628855426481116215614980203717596599583930797348806441666154932461332300852102667515675874743977547795310057284270689438910061399585281323390035634730811830424545468786186036843063487929913871420618325184540240862498489761249928348955579600236750993465339359677508173804086942092191864847301220642425052737396996592399394480408388692172116425497126124938010945225766159561860138699446633456500967977513167514314148398447490304684522528796691182475629885160291045439108751405911569131872021088414917691650892078229897885009947224258923914252398761758234952548363604112755810276555599882514670024792676253742974984350469591858806567979857749827836069395548717559322626530205679413732348279326376980150067669376344927995553500927076503817099805427967432156334272991434583853629394775374753483278729715043060562408727322753966903177612848077085212412237420600520622022654387735794312114036818706072909141979784195954746051649747902421222530989791536817096775792100522778530106519149427566852003258958081522685787066765596839620140331782181972088134118071018385615986979445900925919881775505042777355734367555104107608974461257729580024702977743222245803027791160535097457117782269088007263530829069685398861132647733185749306739775191676564488290460717874128164005731873323960647909978793007065682272048036558383844366405117071271577363636828925809941729772285815059321350050566798772557255362022176454719381752195343309685973189882287315388935910343755478704571726731503928907821740490748672141506047891637876818548701291105336221352551225230053826202539039214954162878340536329757832536766731312736413761233791944018671517629415789781744825981645172729854401400360572586941309600360002632215039810579874590124504249223121191372616051830958090098109534829483816309639553236349226138741339767498793019272729149971638533366533413990304592628666817677310807706499973770146165824337356554170544808275357749396313387556686055685662600183276599791494429451563134376123524800297048479491608652345136917846981006628742219654122943688660607627007422912656689785335528140716483315178032477443524999973067113543603421860011549928742312195935008925136668264093204152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13853514634922811898073593921225772645847727528358891442598901542040684078088355111918277834625374548828663438273291082375455436340872025187109823146789979515084050388869183707582432401137989482272283969575269338338320244249798578845232078145777876445723655942558960042562111741865016317182690270678946224868075725288358693130826995781505249621199974847337702943610185014442615825360646793756409651932297137435132319858102159649017322118756433857701120310130494821996031723227872231419146360840772922350669596231477734309524495144363162243921563522269635341691010842611300661649027624610256782535258289746035328456130258437278050312018575236826424967907103181000104389122205369553728940911371006780600127224068590680871781073173937880388386875331845897187385102666207290638112567623997517461103523546289311681419526413306136242975352889695711843202060566648458137307920044592349190868856061450289140151010426305210015996788720634001884200726881092207440766766868488096754464499724456993374789035231619350244763211412282416750618300388420451645606700131230558489721067527101012246170451122651372383227429035125232259315226444097389274880448873028737084004991158831684865438036870058474755850977363237873123329622212708020226860094115117506181890806077302272900434458889894986298323126217928527328102822897994120444962161303202230141576387862389063698217935215481087750845121225539880609128340014174406191669234388293607462934050501619868709416924475549295770854416916740133045937061602949139277209719806032472094396830247962628541009277878521429407220509042663184568183891963859371363930927221808812645231062796861870937706924016476977659668089448630006612322409714538321319613470102205364353151754128920852688034413933368111097965910289228422375051117116870114411046212185954218907727808114739160637083655043694495058130583839017876077843763236676348109903959148217874881700876284418275869243931478520351907022896367278111303077606214333596888538448610560004180672244106814472117550238308526504708682897984532529985220730237026983045851675756500501630626055132414279448867938560988915180669702612629360072272613342041919499741296418579529600303460483453226075535058109208067626176665854344247620958780175851969133088741680202554199334027896029734551579937200843301863124520652779930206178049150877501564157997670285475610472191612645997197889432054952823471669180403007825840924932568311741707611235906416747819047988422549975237049330584094998427248078765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131869862274691272565924884293312894822373140215916614142044425226460667551320126231808246154063375635443813411586648331245433062340231692293444467310600418333392740470952685453082131835254535247660108491589913169317330749373310616278336456761847090465065558090591162028329654024954075944236499101927426220468972062552084236842325611489276130911538174770539577966472703871739761559729790062666044660272322194590502778914784621775826905650216041468306180378937748504220876155444009266236883619001711481987808882967061591002468712121281930390678038607910254684200788504549412390157565358188458026920051811302741959658458914393454687967504157118945999817570130125390922971184642971768140324841355852433567587830310072832157185285914511125049989502257291528204612624021312869965022689245889394791722850357115681122877940466182347513557716726933848331138867232341925047979638573369496396810984386453574941187640172777205561021434156478352284726439242009512204044292224814726205833902667114332827877309208088375416723293056923369368882055247903647498405837795750537309433500319755675948117831129320536300676302561401461701831933822163837071653620643083099752733327605832009080598688375338154167333343021292697960794055942105137024276834632894340038936211644868027119320506556744798572890415737006331881579806115088769236154119862232023875033304020678152980602931580534565393509852008433717426163886471781678622757697182346971097320661198589313386229041611523092832259066727309026909369180843971116088968058457217299886475147424397491148629884058926831030463933321116164812663735511441580919133147113348151118866459044064970643600733401705097444225073684109389848230217502052039109805047768341044834712787613955422525106121544677014156604989891305358517730551927657251842414200231975914353331723706205918295019404465538653254388675296987365369998675066685108728044139226822375298401272243100214034680522137452608898307177283196033140136927632925615430139713927100891453485667866452643807492599074972342916504218820971449621515189425972529084441884928709486717802768983604159318761437181270842951379795862069833875347837807029225913815842111006591166509988629352699879590585665118215749059626409450131270039138919340553642737970996717838206233902856560833659753173141464439299196640616492463655275667046809761207111851648588797525256856078739404738136071062027067739524405893196118099432180840547493217412138795683367970500118181366990961319976409025495255717225161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215903448296186312542032679858065601260348335881974080062674723832574818798093669959661416760449525307152840638710414061306529090196572463989215916974915139771101142853245508736498911143922458204434532187726914612609877098301711288833155628070198704290904637883076601747720391703799303597547588533268985799944574892444415314594038760568319583567846616792174191764120207873568493619236204128744447011946702954455820835688328178091030726227311259290342909181294469003342751784516724565241036239742897942817389141418072653979516954324515081347743190291193864056549417376045191418824358939250941397589333904515340948390903995791406395320178795697871536282143694269711577152650316667759877763030965124647303706636078759447007803534651178728262996261679257037915221512128801812303792958883832893869358718648593225578326970038774582593300404511585725701229895775895841909315652205553690238842247704547798246883320246403252836042479609707549873725991149061385053931082619030492528823872659069640115999773150965568352088972154294461702875841107785934871833778387382820361862632250145165116543083680891326464912236202031976810600642180189407862311695328786884452898559266565517346899791157358169735686357415342493530431987245536748763022000373573047081398934647185891165149950743302916908655050415342677417332246044220672639402374816919089147566994466854433626391679315790429611082847140183090747432376340975639038581708125452303855184622771979327128839646245919232211139256709188070581829330400968901992563641127523573381485431628122919456849644518852853694222893362505710190142986657354520659528319100624277087554741532681773010671195819063687537817697002401344253092389587878435242847294589313397137117214059804283677537478489963525105061639214428483563191875536579971744156567236238728579906952275559663069878455963864422923630601180243076267521941510438769375590528743742351207781098589251647881345308424798871455930789998429438693081167665181041043431510983530930503362836590506793674292949662581114938594217198861603065368731386338977831940608061536890746681280393217381178998873007490285537001365965041376203287877126841792025895008153661063458536962500929393569232404119261648553400012130948351918853836488091771155213926051446633955157340060316542634134955522122747772080200364419819518676516583545538471267181350993936586778571921043569419759849572530168595655537584851208128535696320559589544715528277190706872430689756183124482795706464690000309938189661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48699220454405374252446834363436432350654116394177796509868815219016233449489818093980235761414539771012639360446244714964751628493388177782452672535121363518710101323678756615553610050422215193380229482026601104260953548739931372605798480651050104469826342429458690418218237980663757697914467621775057538331000754628561564237415715262760020278957605538710794441161233624091905584988852501875456222795043925576485744748221725945568088437653232490378304103865426140313342438702676094497471905034493965341812919512007920183993374608859550507241239949153909922647443040218444099105514626199691844623880931140149632127767575690553672925011956819572800650996260091884839944313266246930044385032694349101837911159409139357773617809576581854574167544304388989176262616861439805677158409446280852296879144365595386565425533596998813807798357697481616716367864604582053574288154045351052779446221968059382766939176766896815931940440937989650798757785169214742705648986054263987529246764960084676044489441783497143707938649908651953554154939071014486899491770923504144692334574205832750270159786733088710035784844519220573853699442024898932123786863427633353386069107007417790712939158006985959901603435496845301506685756123778206788210816173729529423817535984555258017360044779864977441911287571693596465826493971532560697155704160238921700810778387395274910403688454265334973138651129938840409402962284073037806102603967973753185593238738581506538265298825898306333071811594376153272331600080136152364772452564733528979751020831479119180902439032900261696006961668332839751964059339595044763673461361117946225351639950440719203127729174536449390289610958571249285845091309981436775777092367152613965411087641632290960232781774910079436903041055809882572117565184813829692363773776631427199801577046184764545331002811853876858824085865714150909346037397582905677418428207239578691147306881641758747642397920305928580185829429207465389445271929359939280515536405867493652444717778059497181186942517353898813436342576735972729291364544272765115839509690693349053342520818932537420268532765920969455057033863201425981218510804939723131309743374265897748035481170676302394225849163570113154449152152493709860489015073462130707823254072510321229700311199301774806046918917770669021265802479430223978639945029826825622942534441691118165295384201145163993050094547042389606131960474124996078030033316313313017592905152263942968445120213211007733870892060379269085664347318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155456498330186368825947805803759918764745368359501989766552812588800201535585477621148616532974345755111551478225974471586592640992534435127442266305958121569062298223713996893375801660180242711664199813438834468862788370302742053815702364047639736118678331805226576791829323032032871781901064574213709542745876756022117227867549982169188367481124731612922500340562902243993065071958770444844568016479353406011270794092252499125033076305130565367752179084924598711914752072741576056183449199176124789345923004644910542192297275831355793424890148045311146915615310231016826390850401048040986374375156738453615904749594733343102624790055618794991185127453259763083398558293204657093228969073844526153529121861267434895628292365930647448747960181683812053624049155111286420947329018084609522569947195288780394272116500841326113278804297450785734704754681071880598867583176191680415541531897996748373202493443430169316852537996158335264614422701895935315788125572395904822434198847714113182509034337999005578126913075181884933920174652349441760106957117969867724981088682114849291365454184753129366204730190003415743849115749172034861531077679214812387513159110755143130016982944201351597170425673089159754353455805008562772033423296404278658569560951305324051355258113004528401101427101850706668233526665586803813585467211265743871579027272745808079575247623510431730593454269444325876481685564519421337445463084536192403024758429668864848182386696416957466066290956242182257424007855803527015466766851762191237212742296145269978621075017614398365516640161213936480025892024695308542314390003991207669592733635910274990151089936906904922711959962077985556112781896672844001474287414671857208258253396743582258019164258504012732244780452615550539133608474290995466251607481183263213844642840427136678009207088899366641216128456364852181337172697443414784178409395197281159609581371546931633675545154073437360588022610599893536590043216105603586931634366256153753110856828743212108578332479928084628531650555591978115793789673537953459706159599476430548498397334274320474968148005425979943872653237517864739556971001382622927562951585076136367070953194974107499061639560606839718786565812565428173194317473364418860065666843330369455709090022171654495058124868532811287854952551633240016898395696728096902187751138133765711406442573009520815859336960802686283558299625199974044317518131611006323463318657187179878715821220576559287536129327705859964175103316289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211583508338480516696395468606596933377268899568941135050169241064744459854271743735517561158184515689232118434906940312494037696178110105063404662563797749972535754931680873747309994992905578437686782874993504187765847481791015850828116185146809045761366996823510204223704228151805988543209707759338519944441427831836881270333462295105632892868038525534282264892812833742724505886210184880691295216561070270903055737443312538101030960707055923328935580548842163036600245582423753806651995691613751563017494282414918325986126774025716682060294737748226035802381645929214048567025382261233413572526768003706896786401094438646039678467057655030176122397579077799437791918116957268499437961621629345088969109601498949096377614994521242139118799040910042157693116257323853268441084682095593054746248482178551970328814588468914405645027763738277867735877158374891513360428948852216276504876224126245133577442810172132007995355962954032847270495866737674138744543809947791530839136532378678077552095196630003418725178562238944893268005759134762469859439892708352193476796289459659722893873865778876832585851137697643184308232140953998063935577309568022317095826279529668383497217177049288015018777500642654107992708868170610521796230856558294236922296736407221502500460582069530659157023457405376723058292919050424045651249196860750541192994536640069021978949310452537110959563222427385887713932059824347804991741556155387411369342724046235224652051360401506314388123646761774745047512788700436455663566002433141653657563173770798993852494587852073969397877380400609390814546930529271121460139732032392300317807558032713387681420576263904581033059803317750691716193053476341434470015089915195651888853966470177541242164466408933770958679384986907795941226096150671850623682897897917706976781678807987708147123899347579968840226255492601496876961658153664675234599867293874598789866943359970069426141590352977998325845172766274271617812960662358831353654654604115023635069103824044093287545087777418567407289586633902348294150988150268983893804585482670324898799457759952103222753203151964187723385316745662555261853061155510581199115240190656539422870032410411745684738402697736662159715054656899678190458064979425055695011638131290328907861933193254063695889535902987199683036553507555232003542325839739721110547212884022290830031666261157811835305308682039626794090127475217329318996760039945832247178309519334833690408130632716214061572005777343947217426072646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103195534486830262471502923070346571511102166888014318525476844277210319849164671892617035362041549112829016415826774782481246125387221374831257910567994573720566634819304364798407743608492670720564521872724686015069476411035507245446791694739043542497014824134528567356266059383038371777907874131162636071905301762546982643942402099774265457347309048256260121975487941552797419363524071046286765542494110844346062284067062501725247119765185566613186659506300353639882390285894222789310251592667619058501484072980552332135331059219036983184361992707763023412530198467148453143948021361442466190182597425370043917670543814458026173560789371594109985481972281152773177895876444375639578934583114677917233402610292581996954564148518838708700506712345263243476630823065745192407952900305629406736290355770700047209901241576307940877855877589689623958431653274579982273357003835481222087434627487468504699586413781196135455225398722822665575248573097073267826439779711315399377069869239309262320416324098057079716047029883376981790761323438268482627643805373606078838611056686280559483051908218257348015453784236086134717312395476192242552538940286704112165269611690947540213214235142267385447982842604585545266680217473108316782331645859729353971735344196759430206979731170272388724152845430182535954955547116960156568733949551124531395156519266837834873191099346734252370216167728461349308724635889369004993377764958756624824031932474663018609388058056534438512536432120914866783691473151763603397432308734299667245062072280903272912634208863030464196360002262486247213989499356228435275021584185364725423695327397263076543063028542995054434899516559553591996958765881146136843480867025141889186206595188810985216834528271922612941330713791398122124631755401924624792763919017924815599599501590456981456631126147177423428054791762053232585969630525082743646921757251547874836333482968700069345645343447037321379044122371965795604315908301643934618562777298295436722427926243913688034530476699622257270846655411128534334148199234732057171024355077346431397665079649829286005777929278859498971057915737931701035597904400522270933113891186569286862783159133379847890683209660870745911245997961340544567388128482910227669647261810925275264952957804708708612938591662857439597735676253993188638249637931455288872172554095505457157565004868360880903524222073207822840987852291535682436444666986158639558802855088511537155169264750904254470147378103876955348449738552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65299148668393695321292160321248095315083741040235924097933974360239642596671375477865282517338957988652849139773613605097420835024982636760447336722705670677821634324518001904818554449579303236401985991769585117958986773236646655138774031280573554707822944476353499877767069654875430920657811075263052740655510269854297034629289542460576881140220605539899254581994802231042930148166394223340060945188794411687167587624312934644920865064322577601229513198628198102569423475722012834253048449673887197617414720017171947520533796792022259481800353974768223216483714629798597892557720962005420161054809734540855127924924315961928707460223265058633326473778720958368071143506029254285076505638355005496712685625537682359249847300173778824432419548577919538099076927622040568777986522286487475696687807213492765234954159537871289059105180351795357318889027292908421860261955012051263513943716367171123704089529094546490725907086312283309340918853665213506530150222810595915979036731357105568606189154534267847875768932676582133594435474163670997345885553410923763698717316569410448388720066928446244638861267304334924665552296742787556134791946513901650744329454189508738029440840350790962069913304841346166911318633120150928200303363657353681144907396053639327531069323477373332707182103881999278713745265920315328904969439331968116398524179772604353539932760860484583459100904792179133650056063496067724274219920718323736052851896805895618587213797007737381267294784341143078191506412860905669183367006567470863622328277663275180653535611503938171108640784684853589843182866134070624760033103869792405540435127342365743841445111821050027965021225272585070655994627091895349582498982967181808742412987413487242678993947493862736889010087155651371398462070538982074844922371353152802650553764290319238176816826805183090730274163359839373684608178114923187525890348695845880451549633887114283516746176912686965126731581362533609806309091962567001049665208873198389855074516663192504910317629814137409556879305791878567410907041826551460029655738473015193984569125812993788846721100842444777031885827896011884391601332465819680084767971526041729400991007612669887716787003919019044917308568087105610192328105992064981226710382667238760359216317519783610959568297089634338671876324192778441401819555867615459245898719442970934051817244217172994112149299274375805332845503548324023866789937167947221819313346678538928421203188862690103450014728414489585913535552487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27294087582528300528785472979963479234514210402378171524782307332029991923687895664190170093556655821817243979395795472984665412680897169285915604607314078606099005621071318712963766841272857833444930994672301532067463972856357499092639466199355246020735572336881124434974838985996705687322171485987663866363750848365070267560716498935276963029756885185254932686613805404916331047289937713986381668113367929567606783074959645371457075753896284561249648701984166922611434904733743194597283251147676174458180772389920104852693721344110059470045480663105918131478338342567175893293772676149573524149667502653701106132571222681712939405615825877900081122639050664707882560029763179787394418244305454346395271401566204526915805351988254738878348322156092914226227292087357905848743244467962567371023762262837356502752512463526737852146943043857337714388690407637160320081687042627038660861983464230563301174820248439202290147613010715148021234261262693567774590497885768419814846680336348949973046351038541568221352911175644107512806445754633765170092427542747940157235414851998524112082516286500378476023313236021335680357604287705121400785633335801305738309370449207006408119097829492384709766206554064570007458580279817777877052948924433389472028705913780853642399256098450457949269053971079963863351091425709347025296761013233180725599223275955752844881269810192527621172192075630216316933023014478203483710595257671412654398047347543993063617175031782332400481832784562332052202059020009653161092047538237726494203186530630236307700384897921818831209260453331090518907397520156436210286128383462933240700005114824548455208080243853231843271292145027470450087007018676741479134134167034961431990064993434515867454688730272763579703049074649326848053111755496517245750285141560830252007838460130048265572069067651875088018119563930583502957259230620053282563548830989531616742562249764129780959542371958800659136756941945817830448542838468717821323320312919016644341161363660297550924169490058471322372971293526048229881767581786255657755226465192219004700736382190271238807770542015294744653020632833333706266076727842954807899613173584987074763802550944466700261366866026884437923045415908797289367837917577266062590703549599801589956354091730069762802282250289741444763512526539352456176943258416823652457792358261699725786092840385010481334006320085054595786556780878974781091326666456065034034627463983320085754973816687895607719872135922328262485140003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110199443378630626407532006997792512677598798900211294097397720453213321121253771422602792592035057891316226271497524907930759856726730208527730514469975908416981342118422368223437967863655005158530408233563355149495748227503770566989571985553763518472497763638969941739253113410101083763458568557018329123916290145264801369914061891803489229656394036897868290573259322970859682798952461066848671029697796389503204578517001706732630919518229145012881927679436410013440147021901244565838118458289285594177378347428790815329473342134182773776552017448526082004401263574523245713226515707961579149168813656440450244132428590200393317101579444545133703620338069321672079462356504357467868622808188084347487836395610706133227997586029769086160412869597804981940931662712381273639967573288171112909938343952566156593168289304920626385138208731094196371739919895083666420034801209571438148927940878796222583489393641362612896435375540963109881343633504082839595127977991106582684372716286687344392156700535305071073318828064442421623422920070323434604586906934624016952318807906290074593389831198618984714896789079845266828980477710042474943664346410697346494551766841053782010841453660227880929749495787880313210218672364399265168322652767570970363465410209844365964909755727010838486493457631960290878595473330973689376232579875447387189670188804338567887174909811848224397739973834514432480243395271943037284317048659459436786642942568090982953725418576739892846397432367458322555102013804791495262154226057336137745785050209455528074073708331265895205589149772050056706944884070921094967038755236922370028590537476449890605920021929452765651585647116991824842270727851736770826198492630486578681741838873806015516726908623652771560722549606218955695694400200094991076160094068366336136708473862412248726240372524206082950002890560250807169276912876176912150243000359416782665790164787142342897748323268996600317517023318963187841662824150776963270364008779118312966844474280478681037347156938198881506018778684903059753595011341972812267063252994025610357291029226791704895919971013839574348504695388264365968445489109401356631763045209557752296502169508053876697975785377728050394831489967266161065233855627078625062869514439540447579731539690939300326585207512088772429282542896344116950412979966191771539643718349571139479616428075496898398820151867006272909780087828353487799860966449588011180446078571246537236218440489950342170452433886807983155623610959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186315071226942730645808236810405405233235819937049919543217323240754127384199017860677921639204189997343900770194445613850233126678747383751452708541866486273547788468118504356613879026896238716563735217843061616240824977694212273652606064713994776007300910350418082635958388295072339465981059431355710064463680492453211424876211260619677436532055592818239037302349616901975056616101116101826054184341090768007273767068880125385378320011946314549707869520043974804788010228319620900319197449547783780489646943189822267337323313393788352485433863916631391419553607943911763217848123443399172810481924228305230561909973802595011795442574611675864475038349637060897658722381186067428473837170483891701088441284323443145458711810166455113543693491857311265336307440533026336710251407751752910837453331908345241734307019598094173263820147771398177904944149905646989665939848989535064394707440684203004237798925724858038497540310808517620933505289462491391477876370648066185662205287320227345560256511539715926546796711488244565898542651355880021582730180367563942221923024720240636347065730920425658763030684314992346783054881608522415474098573206995057823914573198367484800643434855899383198385707423784771278583124061551285539590515604684345711643493220829383848589701160769205146000992838900155380805263496475638925670156059862099094994573295051527202697080087746499675928421386115366635880597881377607447828664890545647726660094686010323897664490206329305300656689031057610372140518458335809428250519060574135658939526430316138207807854965744667745441030547296913071670685004274663308516644779960030624519803523919258356800925433041464371733901025320513957933126084661175661968534841237217915686062331916072342499638477809353546302245661419174531463038362640258831010931734323018872657547934613552277226808038968637843699976547964488920190131523318770442472690646007191421549793392716721634279516764384980535054565297227420522793946444736398492536839898702209723900744351547054898036181258394570887224139125720462559498085070794187265387008752762447526544971066932110545046829202418894087864484092490639205692120430255979893383596448355095346368935543370785349408277596033271021245237517558835496317789477011731215511368228103868048012597417401100665061340634063527423471913759793943414973609477781244304245043168595356997530249952505800992003630129320202564499937966136181056847858405597259997432013606906784227424656966220295396552005120713994694307360609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13979361542053325743322911216593651726155488608864517397423028969949263093856931682720838492983012130738517259211163559336992578582470314290756095484713701913288013981984637984067020580787593036544215884179282054126336378865290000946870172976354743607074500537609823737768187058747405167553972089688319986410515895338770700889694061718710558646578401933727871913802643330608323415818130923067913128357750153511633043868847457910897891906358140828132063686025522221738780651143522000363470674560706043170056609320409978751533815981125502179972468726632766590737366385609091533686190209665202731077840432518965834932952539631444471012846453169964588189482805896272208664294746523269499185429821443790449530258221439882456995400747544201118869337007893870351706122071246553136826897221052800906833989384728322177211801913453299468499544667531122936478046775832200359553048332002944326265813999711517266651741837432929077132813806683298041088248153645839205599171339510758581127145646337482890158573724821291377813313450364418262910267664587357866927740552616068745958769630395161697526147473456925913424645677917111417379738517661389129486059321761157596894651977522132648232485504989811430284022437748541188696491546005447814738086206099091096765096020250552762863208671664936762182675786969508945166610435360241175627551900572638457671778561648909626526926205013532720153655881220938684000018112283838932548180581996670264646156911749403252752697519624741547254655307463478800614087548294557921332019506551468379043695356651947668940461313718206895626787753983510255177962833932818913636732845291262623157280331451113269124906442314915163745894456189668074879262666488979311007428064510341663409120152684749327857090978707984338289540625856621821689323856985653466832318060300059501426724341703801728015982760916480413993179764610412548180979238321587485101201610073509574260990757806971495744799573849431269585588184518725257537062441303998507919959082755739127372618045075083076174131148441229699000089477272102031265309102170484178363081651941221977123977466176499280350818735545158406336148596712768851090117744421304571448734905857771933484670725309317968454034852248222169655009001024220910189805636529657378493979193441814536276378561585025384376439909727145734775874957241558858869501388906268673563493637760376441629486269044552137675829751623420485157435055419939985336893720970295203146402460809789744763975607691815591870508909120345331053030495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66790499044709688933237334861342814826181015540710678515486773525638301134252528201093958389633256811674784914210244137435548646621605982782085451029722397691058261905353335404790893748835266760147407478394674838031715531653170605522411338782406821323133616326622273694609470050198025153158952665052938735076619139836360160559570685194459872884985790756875899221836941952751148536288664111885815981635016919642211517538540128519254241820224750774688259429498231554604852822940217397562403435201495012265094084004481293942536552513420646204676774102291346593458917809873742068138841890665009812659171308826248242446358465104700379940845319731819780389380053117224954810696202360979356969889991631231980546955573938918920898797357830294641926283957913517882507375816631130217419212893588322714349721260268354920580152876704919268511258125656519023829175015956171747756557495708815913515533201854087731731980423360865338188372587852273906648262422173832045533625256875352987754705791047311837023782060554617351673097522686016959837810477647433068949396986047543394517246319918257597823248208872816365657388291417688492970803761883997931594365030315401690710338102059411975622882057259538401751860362343224711255280425541294147354262319199901235114683693723823494561442937408585711143734763216056762167649864650203025429823933798218508282678715687047936664192017692164612571574457473520421304925785896293056808951815288790790821672795982438964868242602302182206124850546311365777978109106269754855318334915246551826424782414783363697979451496771126287634569487559005815694909967205078784914025346206252455786540472324620571478446016121411747537621239613479828836745650742405353970404941918778794216830369791206405072541769489417886781424054878232556202758325427465122017289658317383508889800782986751115907003923969677354746297088512949650345321882192647754294294428522126329608540768814791435913247014320990485170385255282900737014245425390682910256135452347296694316649857692795966446384430390159220782357622222440561110653771778185308682220695696471057875241099344839149003161634455457364630202922481265913693102332331839326894284425770024326567324007795102310362111242869771543752023630715575220160439956395420689701590810805972617399837964505439703420493092888340712737912879705485661456053804641315534868729315595299808743510318664623125186134200774961165572022454321451431981534239556858982664307303741536175470114561505791157885920150553819647333717647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96671517385942065536972710400081704121344104665643321624558975828951681359727651690723942131954062051541653916918093435384394321441541028932550645569749697866109919873765309593796929793117178791686746673774277113018397668873368859005918838981679338664288348040055546222846380224862951375303266602133080711708093599985692370879975341066946213303322005806805939726120195457108419925662226779035742437244568290580601987958902169850482631207524545855877383312485168089705179979090566739590748040222957966692028144542441414708423054179743103113931027532926232398419145489349502988755198596475912684759344982841839789334272267022160641040009837156074155011952045312814660171301502797989400402517061499503734250783544310642220019635860643103753330244903988462992138345315095279891107429815819520633415557132397203785280303655535741072069037112037931648018197128109085331572532401113396501862240649151525483085013502888209015212285188646841334540143789514488172338133691168209215374600390559628179392454177843193498887500631583462661907690376278352776054790828939444029477630342074645182126430606295056324165307844389156781760001647347015643372983185693472204725857943623274108085284001760719756893874807123983198779412990863140911022611237715127837929025469056524688337905882442533515857222969800917699780397035491202549259477233309128324354564212151857819485746707341758313069568082449311914516817802149686385478012374084122698267170781659016183894430358599081602724160533976819311074481839781091608991785069082021951305254339177398804466100615116142829591203338651134876938481147396562020090013968062876498848567708657318337611594820817122000937374683406214049663290450193393195355649006410998094756866285401366494767323869447071835891203218206950501955311507345875425301740697432025479325235488905298435770413961134044771687400861015207817104895011620717199290196214124984447544547118865833960514985577726683239695573771728076299432030614745783699513546253524401400956411485586439595404275333147380052337583757270137025562828994718904646860183737876968355472479364510735110006826349983098742405590486288225878304850015850360406736130227418021815562593383933233238896627268411081539763480541534533705542270522608214208364202771875213870017089045379793179553716561038976992009525085527209076715735198924514553183736438839920688243583327241521252532728279755743451381221181342929321550943083730888020244968649994469363483027640076881729182480454526771736769898643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186254394019442329507405035141561047195068340130906829052649950952557879767428325299652058489745479143159946322287608964962308889612703644273074711168160622535947859254463945560438918424347987801567306562299648863518627298904628032366143457328436781863089483444301302200742311288172258339827030119979107358481490227686775645083941938322861002672440922331407436474246562655342235950812246948386514512969632434055545655480794051818229747130580977040406939512210791949319619960743556481486836232857898916793369686007874709208143814654238625850252805520959287239577674976015532483485043163096908731917235201618927317728926409790189761477284819159237957271031026984253278212938605112460886428776750349265604002273699320856711108202270756898480912877025007365878516980079409841139203906233647486654016360247183033257383881617989023247478688908651926022867308808167212385278041361385898786150480404252661478045861237938623954551535029980483836049175829008569983014215160657891843310519455782925934136658514620830617988466297876490135950016079544760784945344116011301941570465567063777640841758057355387948628306346012915806602541786824161733933239974992999674307998338986310719883121369206318811645697905916195192579629591635511635787188059052680426035873980240824048128504623844221739363870151081021137740951782483904283953298279559251732693220570317512971116531581314101212744981104796418912418282168928518878853319837247523292638648296125480555514707298160573107906061330928206890699476852096044911413621968552462215911020220632707185064721698354364802620325195894329907816352528044704229541558778831759727698840645708897989945282332041378250321316815337669239122380642503187505931162853721751944132374528422925015945223688264385358050067317055263875433559442506468760559230354227693266893108955942141406195266592577771764016082005881765162026612503398508299446316161231175774187008126093986807787867820525023495404614278130781614642327968798739899760636587449442864930737829945028369362283079309115604718463010305930167171953269575815214512382338277228892348754642690120482201713530423251307206920054600773726540356099974989338121941880931691358632439187343254905198017919415578795774196963783273709074607645143257239728636814038410734778500432346988241893371246059815926197639020597002525169183585669997079384652429684017457509145714840421654679896969386070227343718876953389833806048178939674307447480206980175227502536754808077808161665344213808981094483209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133694035784731045397293908419408724257259662532318483704055378650113557407779344719382760737020890798662711505702554870181796275897208665634366216993067985646406313662020806916357750081783695123422336868275507032664189303704631873871268292291267700937855130143919408393032315009620445919443461930814693156974667218181285243564098615672035409883345071188627648853313342075977176582864735552994126592607154746996889622423154748061548921787420273968814924002691620454022410879034979175441541797088357061911072520810502308428029314637083711579444124968190424026955589114490207406010329639764236718957398547723240357338285049911880144991828098317203258396867279937917448559862241979995481119598575969899889985993215581929283252333382953451414531826733515126788553432367168091879538966124315946048310271846073563454978333422673184293961697933262127258013820099361518615772820827671489690649543020426680766503126835213257860052999519316141171869546969342898756193777356421491868628185477676312195640315357998772196176448456519271719672561498365943161137460433903217591403786185386054180833563402518684195050951727404394377793178078464709044433186259258803455702268598709046951525579816890109578029793332096520287451351510463575495002061026291334036967943110313867570082671710056316175572613440323319764681453394824126227711144046255937744551310506660013217871323088554027595468428248717626874508677233978202563834727068837834883644454831790082111177922818065981531025921948889346422962280514875254088031138046699220781598426969101427949340434161395981354858041614744299518652197597819029407324625626918603231667074178963545962015020639200335342666009878347486466071172957867537080886776102708509171889976548468814483243440667666644850193520119604213623647817338939364764688368767317800938332126159467362609976211415351896094144146380063720464211346701566089713849742833440247629419732109906206451635053301427359991001339122695504007927649312631278582448737888611275155780111021354461941848897118989374009697751975086276299084062200494400286731336417263246036210024688325196698206052038765155647949866307559392071433402624314973752872180477481155602689336815598493131856378863602051864250111224950183108225271656247686087813288880688749677843852810810455693363724714490988425444879115613184741398040281325066700026493174407036450541636699765460208388545603497718035269135907417052805184464218162815624756470670494619208059423608280587126456576101313605290937878880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19711598595830235412522270842063562256042135063461691802279760477498667602057783547356271770773573876725273968802622800430865524598025698430741331303303765311965401490747678532099567728484830845195121711772379058734558942202222977565198138618402622577449386367106768535339057091190368754093595563515412191940688605766415910548250879555395386403650405748295718798705582164127639121214235259655595269649147577783398804337446631948057120929929532136443125298848492103966851417652045587282132307919089034584536765573715893335476961452989907777879178052997833310649177901667892667544911049887895661288769685047117793280700442125697893928813105438629715154293739817817879075554287493076197613110070458207081152991524735588679981536075967402802069088521033439851112785336781256801667423185893178114242959871102126350201312364011306644368987605617823518116250925411817215236968514174434811980524192111593389462871487424416660971215195915275435095292546370846149245422573329556608078729526435470980809521465202150444278598716870027944362811694322819037616123789113322886795632327794835345253065452973401170944659124849163904866964859667371102202402009035524847672336907072430490704789658688981559061530039105677297834313574192743158736999452066208178630205651921871462575460425951527099040852358052541857295576236190301358441215007516303167043139004810659133748704322683773400194134848649238973387541578439524716514254825628064617645689510115537467030252000425403308259426059255830564709688678194872443965584233144780065475040034828279497975114756022976170121006148897744736313607796166681209066057497411383348362258320792093047782259492898317898448180266544328100769080836178922622378889884970864313894252259853856491597753505810150659451567598963774740028932609507338795718906805277043070803780661445557981662417916381755382000639683809094766459648682358190529976853890300775229507385670742589807574402739044379621670422859101950677165132230796848891461245523711046171167117698947459163151050413039850521690582894577177620825349565836792307395569498685846584218779690526770596045972656611641072391441542520515246269253176297109313677523334565002443315779570513290911811851767336631779093957239205572734515478527871728294241605494420491706977218528934654453973419441954593377318510803631181167407335667964826886403543152401256441442583800158706838919971444287369318695782842404852386459668008212140352436983777336227030835994861974756026985452999176807995266248499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26774857220609014302651299447362478123011431611168314548529273161012710801688131176141214155715843363472747041469444461220840110602341302021522394111368947670154906148619173647265964816462522911041836022395609887973655975344747951265985311357850931665072486499891445752144348105645931712219360708364902852056702293748880402828271436400432020902151230253225735931856509238705370693551431576606895339125826376917341554256422035526193174328515560579584436399031153211051925563166209161872477002212627175750763055334361580184173401548060786489417745285772674122240661894516396467223126736274081605709583543553881013567530805443025572327913727316204487996455484488207127516628263080502987786845822507549739059737613650299190627523981100812056105372464153890536647015741750520548523308845322001610977107743069094856489603611056848964623517769575007316925113653276630721991735960022442710614697390787069157880219711116535497685402921047236491682710504557400140761846389114322716465449075711193477656717664792801132953189185522118118579962684996652266924400661403205472086633668116558654176722011849406260549093841276994827476112489539036323791016963856625314635509684062169489300718960750019624076197376560528600631938161590533400158238808499281281203691364645231919948553561705601243921029451279360676300872096493630143790242754246165438031906683266684955625217201645553607653772385664783214135139924875207640921802896672399724270681038243977226357325987799952968415920104089481001931811941735947267765803124293142029766729248538532384975742274365583299191348594387426353109792146501077475968491179296554816974046304071389502076021787104585597420029424697152120280265713812566935631439429545341580419787614490269082020315470294278676233144693919442416252516795463882458969850342249141460808679722740907196524569397492024311717735026412064402570630694352021463151119021940964425701090138108829517781143276677061345986443999107653297260957983891843365477454968701597090091613423861487684311867456117262653314377053692466704079489247790956495061073335598660715545228625745757993627995223406103223770374444448011231576473173743784874523598187278247238194324358509814095809869466612122073271202362290190982827574026410182528030349478792338732356673915767929182042848823572626498505562850291968505763513795826688381163482047048897786264513305781396679122802949712283054008001761079445552069579665699618200336114132757799853594007520906206835867214296813676945534087606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94716884690344539345697616205526004969840921002675274920702103378221612737552541659377953509831415101919847692447127053845706303825201904629975080703182439796931107868222510225113602239037985833408723373535459066171761966014143521320638231361917904907325310751017478671398522241616035256791479411001966377966531332057171432659622665159748760381799493917075430743253173478275041470942384056562949634048309138068121541578985041237208107181347331217747045184257461364153361184385760987901147528451371418848781872223585265710316822874685085631718409473726040230624846892665785603582960004733899050746545692987800196893792617472276205530734077221396132904824536349916418542858535005567476866599355042347395307240371848237667081872726810479410563297550013098947577829371725195245790419668058645557710183259483580828491774438351328660500020048467121575399266836636721723355854151282802421912994449827276662575031068968310985399123820866574766246513920447890409203473322926871752817934339751254061565356958287128213144425926480572129389733119344049934721218978001739143177109962146137770825792106764566562103450976080501547701013810862664920001375924666948964163498293151353973511784678705997836421818107453333812572290561668553620527184337181092874249766356388239770142694833437581033319150525827752778625144494789361627072496990179183069184008146590341879165879331975678484785658359217144395098512289292268208132106255186831932469413969806082287387743642427941374665837396937799122299992256210931967809493034722155963314236805440595628242226958366384343726222172613452324837432303618324554058638688668917330386438577642384237477458699872519180279834353625087233409075535379687828761077402094788438475196605289438044365842908608708614091015484038990236271673830982531023046281517997608540537521826582679905537493220431943448298912270151109531764418973674181452632284694891738810811735685095163704548968585596660808688796380916113084551083583839220292510797642443308894480463857274813091533881020839958150429203496486162669604772457443778538526073684304551963377305916854343898285994738277733649943508858390243271764079734407773647396665057280004716749604496329070815822340434146566420616213953757224464166386494974592593569114634459895685003718152759024601149137824211653180709354562490714428133138850728888995342417024546674057206557578660646870429497772674237600902556887733007671822623747794284881614301749180432239769167379064726060936597264507501065500458788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127982239838724567207825575367826169355665933212004924383217963901911947262678625131717503212090174228601067420153403674322683728056131054766321918757139299737669343487585031761166087375958247960705211347681919160238082891268894554301701257174089009711255287531262123609873149434996268391073469589412601371966511810962036818987569590733318092301940008796967089713406574334259842903961986635276329919677024085476286585369904442434268942527886160971357033831119929306370035831427138476053187949255185066820485965331505178741872164004516618074096890236793012122248930576543887164720630830110344395351637371751598664047315129947569424257614802803139701912424376984033630833313236157303518291455158299683958818235549253886746461565911625876881790046673652249829727183134776873370611760539100165618475557785473489936536359490362886060986060558537781065664736040255006222503472213574537084792406195851993219411711809192915907497071427253740337776754502590167483673458041500761556695716853779190130391978507545299810882119702883341625275532262848822737439632099553833720237365952624120623912718697373751208712588230874441849410115513190579641141723858018839847472314584520917704616636951616499606149669457194488734115184840975135150941063891869215594292958921481601997118133869827964278077016633995151310182457029513748350264568018306964495355796970166953925261645067903764664429451210590529838336496017222332653815658958648171442044696684350219085389738611066014418258277401395027330297548798986947119465626370665253787803868469222139564332668342536240772105266558702496490180786114648987668047332180744333417722837598610336255249939102260752628377073040251848091724365764181466731566223881318744489153048494915395785018521448365252823082628189726768267458231819516897929521082124537101010944040237040676764435176189957938550257580202891854795127055042682504518878257205744177699097524539895507851039315452482102793076713278858215283502409229750845136600744021231330613129211896699705511188422288827283158944524104140702448916146271416815032204968757549459402592298264354443680294388768719949319664132923374795467084211702183840974502036353064237744851140502720544894626146953390771108740656327617515673582962753004810525904141571250658247614919131452479713790577706941283669277845228021755460467950673371560512081785327369117180697072566262593250514077448181553798606809617435807316745151028783095870400525565896470620386626158791568316750908407711639636673919845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13690026565809306705527248118989221404036917486617839900598756397855576202298786205184582244344394094164434735746412880383419628350810707716066077581546339534657621140741827033925164741172518133965357808694269885137541448567776087583821754500735516123400299633247809978375054056002164676662733667598516715748710827538484628149224744745247071922850079965160619875086169840187500373210910050547495471806822643268837775603654071522931920543297540143579765391265195735183119953618507919140798085764519484975534596308038184009679388569906927382100523500410746182519725668660839443684044056080193316230006841873005386495412062846034272295285323377821144171510579904675212176693955902925315170932555137430106875779680123445666364932535899170140574136127933914950660307496071397985937032308144583519998228788485578223528038760054239821467833233964323264463613977500958692629954377964534887660512256468979645007393387150513741708408854950192674896310535214156196501724690757019416608098255997266517989184323835059435254645136656760366869051693672440726459949890277535742253247717847186186998300846152635228127685114909930219586223817112273358868449763563587892829617687015894855613709786683126853635053877904017674780359550739926347378143629244372405413667141651584824166133799025650594520353034073942029674479481568786049257151330979702299945345730783114904246848503082264870703903632088574053294360818572043585326842188549508312951137088069467623138889168305274512453996185084614820084608982350549055399405266887649537223703795868400158860200025173977602123825409949197558840920547877955333432669511752031455193464914823242240860955587531637836263478522448254326170870210097769920594395653794653340050364111611765704139830459033369316196796245597733727867479563302872421901723420137505745364351880361639028713531911583313701219810343923235043956840063677218785889731929979679024933867560383046133410819402890047660362679163261674043585623853456183328902212200764115518941831821233662447507567265988187056545833398519557614080221282176952420726656797367739972920438014723815036809478940471218796336597478717521812482724278840493943216342144134127601746793573478961286453079593945574740698353702054121615968218518105653347342816041465889772687694935914094499390063025800130927413831239538701814094379457620848811309837626462230684643467687172217935153175720117143490851675082223074672006373481180543785927257637265603141196024802649301420485095765685142637012626746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105081126843783786682826770442443295801177867818345049701461407218340340060547614271783879971309075922152246037643728265703081506956758083806623259349494361163815016047612112033863512808114862299568856663734025927438919809960138344398345860303970981163361342192693956863141061805869456820081752505973317045336818489082628135614292451713164386995833391977175456820231631427251768934353837034206716072846865773496457486427542979471183922686329613991715688315706390023366575720413133135448512925476572772688997679827801184363825576627761612593972136509333298028260456683525457256095454127521687350036478560680501917529230533432993787495726151210862553625877427166343251418289242695282596349222799726290778376358110365899694663943227679836470213639662493594566285595672725638440814711266632697031826465990361949202425833305906915946339218376504936407606299636124801296239403735169431110647325899803945497981136629215239677361506952238964408743911696226539811347359603857585795806489604860258296707985422460174399704183519482040009537634903942014188273547781766245692760621099805842202621228745816184396927150895760617989074439456050859203120783847982966746993936945720076865987016811280793427437620563859532761298549114412464914438471962783669302787539249979514822535362834078769182472601191276110567133650636634927294905487134273955767955328712572325654831676714612181355580771555969371371475959649596389281931240512802892867781797566070917865106046287560273855307828880378060131026995119159522053376960530847632727096684938738626867292367242949730034485465914444302747275746465483248512091372392725988427103396233203104628861597408595359524281691796474999232531357235812314320982887394560768622022060770568861436122341798901975273342218524403351443512842925889690239723081341834076111842638851505052469807990465120545256440762455427906084276433087971719447305317867734266452587041971935747304017246187493505674884369125376153621439334630255724695722582900927576810035422194728046102656433052681254260716436775340325707677783731208351849806646169439866230951420804321611715094594009805999395664210246866455184402819699475168484855379193845464354877163758641775411293118214852377716676606553529509758989809220134065784989523891041342432507329609980399273063428496130864395270273760438659819148820918080323661263502092906843569195469488280386323992945080840922645881779118229772002749019101909467647113198318719844852940256307453606499710080435845428257547731687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127538901552189283131516983960439170450988284673632529912037920184025922784995943476332322745709009738405743339850846622523300933638829455225298176285960148107487649692275664637481011726941069649125419979012792835359478389423829500264253005343418786356425325105907895050047606193632633132925778035432769744883603286181787569736135906501670793535111510789360241454991688749743353611512220033395804082415805104409166955226187976314973251608021791544279719138123980094435474711549692556789246616716279693699189613322624638235288634988130069085274490584318906380691343821113015767187619968402968640756758340602398845089937783136437133311033621867087987603068166598827726599856518090931310932276213905426606373399910367033093704662219517598343997929448153105133955603184702039196485962998546582119586371245982855296794070094071991079631291596661020614576723038520338823895040482715748756735410592289014782999367886984177583911916867878198543532741630210986678682886841280224228199767170950112607195789439189381304138052616403256937265709510505597344903134731789533282856851162325748735772168624909599826532550249097582340721216219222358619785783551534197244547042665771839803264443356606059347289133218963521687207924055587788274545696872202127782138033033386732351101666796650782346221107761582551436514430420775356890491661389630152037206054902198604498076884237873622792726844227704674507508452313541886980273756490299668385206399559824430826864555488593930091596547200396112136712692537724351910046701246384570219317710544768401907081723212939031242038692231636938401287530577112354745856684902069715367681689080534850289212882458794085327134347172151001673255834065832883185478246379116357935316275683983543930430552067492694080106238202331460549750478198364870851623876910297000819425955574405262433851985081514269580000322264595547927694813030819992238971291956079825794861863941649090237139171747977190723389689764366048319966559998625042340086030634312615500727356735104782241795919029466136380282370513041949518941066104050742525811284026950261889833928004479895399509193056468188174761135324724572131671555182338477473068042339482873813772277910573615619321329823679005087098178585657678767830740441952850966303687193098461227674952137484729368413705958423074702817550443936468387797841091335740130695745803893109568612929382359442923967240102890873109949200851421600586085466244121471754315468622739085227443805772733047982664109086550206047718416633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73937034639911563548163000641181337237340819046591358628966860519781234601806800388372792793485133452549494948675773918446841060813737240966405181717784869526068171636256458480547572682987007524592242358883216811103912735927182656149256574808190557859279577787932722245927327821543133984913545443770947515290298937387482269932833113691165435415671080602984320422206853273535649332144269317550305263889754819817795606353813257023868800184089145706521738973129133830297598345808960770359402628004898245555053396040706535616685311844984700346552368696613841300387266766638353713913929123632348539292086011709443051437256088004239387931420865075860340826932903015633019241392292840690680465432698712113359316826632877068125957079337291321613381256050618699457957975447022418211131481164977540746795102951782139364661009206908600322694768727613488304631973334305786712749268859884002386660300752756371201804739894785332914537589239704994669639166201680406446282826041088065164479677325671216661449567290283288684017704912493301045680945356590334244460747857340178258928667946262673613464951140504540901890263554165757697102857062978489870416562229755434439633013292875908413633478520730338049197683956997306454252235967970458908577458562322246409621161324713802917335292021888239481273111355918497250808758375379302570249954417670786170838015836619213536423473587142226097437522681962164198824615479130227281673452503985403282163435139502118975043085520164863855869191882381505150490587390479159491002318594957376516273150738362154839213308549819200265212014828178562230962768584507319642621300720805444232077527676005469384325609808289456244298953687344186470379533866795118538211229944992193589309278921668843707560122696131076836921640902041878768633019771749096824763313698562681677095927971977125837082848125383134859921909845411362607475239777121404884851119967282236940516054960360999422904905618638734142954683880292530957948844807246773297487285334868909351540073977308901953138544487104723678928937338811480441663028640087704359546921544339874751497391209136444725130398093089060065542443073029958653352891288051550242941141073484440203253887544114633972518631498010062710061782380110705225572721772854985839324544391632652403513864447008716949465060913792180006241995076101118333918186208400831817247158362073216904230522199520776138582499729199344456839569240385450954184078241688307614035146329402402335672383313421808337002628470744722836185954618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127341756819152920693787975558113416370463598586355431114262784921309973999095589765485885007221166164986349891668147465565294374831045767983411392851088356676640414498277374133048355557222819207053731043055336126837773032483824512805210704552370040177789449926881653113296465700015668945821195660564906020906917077849678701445158992839079359803041958382786973369321125170279258726410034773732926867804442081489172945605120092670446818743292205024179738489447772927461086757836965818731411381783987085925581401967862107771824497197819047738850131107261145877858440072143208924000064842335425423179811356064122879581628891544173526598690823414692844803019346121924356865587845674174464651828257415062168466096856907999363481643542099171753252302636109640600909553774660564719029123222232709451179618350538469370745033236569574877589185884759266625483777786243308423646970606895622006494863489380190354095938113490438982083962671670728542413054086976759066171275276299854234309944587444115850223795201231919074395080251600849762263579455569675532772185857706129034001373615742797660059688864552345472575226039671631990151751592044686809581728875017988089657505355600437680954877465212550118033924614207658376323676930771705830075102418179500226332492795911491950135152374785300682348346360717989709709935888333432671547552164714760517191378358248744392349531450407570733604769097472767996066068905191421704255403993295135593138181320486655306947153863440402589464368748821814986306925856064745242345237458317708919892091024116495560681420436945035376683261727324448491593691161657904643447521305179473484078283162050796018210062364327806826848128714263193864668289690032294561086077401336117837254371922490819229499711655579469113301310219600706673821054269356809817968486078707822835630924441776600360593918661458742493296329783461216215325815222039371264077126105454655395179136770379053537521030152967710183577714568904635826173907225466228242196382676331709142158947416116358197893350776601479163198647621920019872688145319332112379434160698602844153610344590747825806488943404913525050906251911691177378686391082129361033513011379184581716098850671953575262608901816082020061428730613884845435012648680882025520076198819101973739364611905993996501452866961018820308015322901467202873810027911620727869338392181318703751034794064620742722208866423381270642014077958238054399033355617133476729077120267187033691166315190374719696613095862056277039237655506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100931540053921369895992793759294838683515294232764960205234571974311082316156911268553667876546791510087750235675250504214347678429110805817454343952249615100339049014937117085105012573486052225321668773919661377450832306466552426907784766306491116792636713439963757860112108858305653080599489174152203876981705552879790349997918354532173277881207703895946972764564953023845959227940251921122935857968816714529066532905662692378997003592000126280571740885515056212369030343751064441678888882228599584839359920430182492488188492606338844254026554739694925314388496855084347343446887316086127305781335506579208666948577467647306638573917695733717454464633306754929111893706408500567122255465872377552942948481870365661954218884129471705821004908751683025180516490234693315267720923592785946010206930444067438867496146803249936519159364156040478320710400199894013134037813818142283019937153958689813518239913857861869858724024745151167355131404056624425914681389960645332537012100051824967559139980187258768210338411193744533793686292592739656295206748103932385729285846768788426907859158842677079950193229072119507204625473651531261005332976438649270693111253055082623907375733654036981189780072321821496293604753953757709631755539946842933995381746676111630912828153478974322753065358892274265225838971930257909643112005470470406325489412093973571224894222740515179548489350434789993619914515287961836243381498002981822371767754900954230358511024063028181465724585198936674397076733153682645843490460525498976349937942739442278566067761414545986351356547329164240295834744804939977044820862095201600655147549921285572850035479982561806912733864458265536416951517906974458019441905638403605880774780818224462137284763162814914372776987057257458070214528219257587216026725009918522656413820782557489234301121393841362342355126906455239531085082261218398153569755672922365594666414381878304938832019714126119243032473357998961831413393363879876368348723757436905450646160843005817605474707505917724013557962517260826641360524912068657048650942217062127080809846981267318688752935889104718212704311643329145689239936284643420606390092595755311896976288636079354364507032559722321220265942325572043261267043759680691822294687538325120464688196756791435753347546999149483819672870967245423273142236846105115931435131046712089135031892317180487505111642803603773395505197913943313678455658698839725594415606653240530148882913148046635882862054750278234678975181142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13927262789066030463530210454607098069987382004008406479931631372174612250023576782265014980998179176617061534208362695975369219736606227281234235790530638537632736348284992405059188754819544265258456212235832330042478581032800097768373047899969513844914846467750592406041427443684166502054890266989347336750254856912322086847465440443462180993876126832298045451506477066008830292336470301558262727989697514938397997064615449833951452434792481642791119898569822390485633899117813166190527935904027579306787387606585564559221953923061835919946706990678274502475817135272924272495011871804288049393315119042264403450320738569037170498852617907876359272399394941113494302600062402676929803659556890601716963105495707995113370756503949376959425957242907838419188651515957050093866336845806564135448438476260876256734017495554666091218399026673323791917773098761052943912857734086204905503537025753953542630610130414504769503765330065514408721900511091648715840995832886596489787830993861523645080662033720411026681997292016049214974413909698285830475646894495181960864483681793922258970635081048098758608495265706592530486667250973368733721315090006162285594637092152801630082237347386656003832943626819259667620204822819108473792176518872275223697043534268736390609531000951335765004208583818362612459436490534785678360768877803242311701070272846910763788809262282956361954974017563099946097121953479419251162901541160523757428924036746749168604432277964519107472847597447044034328820835797997517898553836600449071947473654040933332310041223583950393829397405666463626193573397385470130138287473292503229307881959138020229088849912717870171028475604399070971900970964866921039959391852429069164242320980649093646586020598073389713514177433463143679805873173353160336617616566003172873452184496894153779286890156171844926029410119120110621007705828769164774152439451595419890174360966623902883919154862580915817626877914574062739581746283522803514998777938460751315473026897064946988241168941493294423698104153088222249502583425978508601268541100679755941873548555400878956567140100335552330011769891005707095331610325179668549444105406452011057695078811419552712336858528892926700490569550329710464003589255446163207537974501752723427682319798870357381689704750027992137734519712197895171838620963151117646550491370414453910450665004595081462523056169876741089623142578518087176352337984752098761853025568694521353170440187842280697131667510800738853849073567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135089984788811706022902158879321014567042886514509194423930586662506196324895871472228339130815652531429936751152234924855220555241448642830052493993859484216994832689855280364598593549080260378280081942890269113631920822864003383207966980635707303156703984986351831848559389349138946688574446373705214566980966556253497326642237941253127257661197833059002840610613269383823376425601766384990509780781138007834231290440324304072133026245426684579476070397644160844441710861459623973154659922944739150682980880762658328605212458443452699539980353457254326424831243970461207740827889395546545865149126938715909365512224817426698343028805666098042777045188086692908387560385600987652185838276504931338941510439562060647907615016827882086892458854920133732985068230737721265985497582378260837219233300352474801003837833535840242119979962549541637526995993135705945384052378928959074432627589097168581013069181981372368024144467398283553485050197081813177109764538864981249060204231006733881935144430594330654896530911817159607652983328280203455433289163543873247186284065612865469864487164605616975752620380074047649905921644627550093356208496055281889703089415168507546379847995358717334057382094174161743099010334324462864593886190597839864774789071984066830139669109646181590756040768198812646254999677853510533930324422399857649965186127696244633453222693780579459965758274043156620513005694016362102236625263177213929614566369026067298140308406756250968026518516833364000355533600953688533733723524791482582510823771527028960467425017634944633472964766356884151668790434531257591801157707418071815112353086906235585853555808009441578962675874817031048295482440948911055703834822355640400621786682021698820380573147843032023109934164175426970734039970642442098024305833634973137402710160957045433475372103812148924002773337102763266579143195291701445650250554742887146249217288404511277209650458252261334031824958462290323083001211175753393180610569138261547045195966976411357044950749559510551554892151016326707874593621365140084634720325326710746375858150985803030914737245025440433067108227082534358478151841722980454064606034994316862939439343706515951161260793281034395658067906224419503843644729795613082259983923477768566275785849801901661207675787084887420142874141657671077454770858889421250744376625092040235859617413642593715097551989996941832494557253800743249844096859954487554367962585053251585656329595768267982943370674095905596983422790553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15212127121235414567892373120706766636732182927066685765695883165995535886298891583092713895264931215124549568940394066589828242946100195715469273589735495477901320831194717248826781938742837816842073022358606859612184508914031622004344555872328488472875567799024461969632473908220491397514454609302487989556755859391373808319384640911596105649803751257444411494798124999569738741824958957416162167665695939004091662175018085925931850618546168811319031653610080106433756634720920527906459272788610467090185407525109567015355415655725740385869776733870484799197672175522790008381602326359944116898487766673220921796404126829244562442316501316165568865999775811491210393554676963456032457231339169069769610709759039328643339121514381530431507423862099859703161133525534453891294410082399745244908550648459513960335355821353040674231998730866415508064727072703243702868046141069603776806819341705009462757648614801468730981199686891603150448757093354130084974936222370426837796899256476228593815306726818518430631467284587048315181311264634517751956495126061231961207477741043982691632300951262082701228982952713446835957819859993701414756030428985024121220469490488329756521660183309004739743453858718022405542172498986569271706317892610927846993177114131274432410317079240400527844298505335620226257159817830408945696980712428783862529629171693615943933536124088138052459261748101379406492961949292594593143201432520250170124781265782214258183472073160447314693264957344254712121518245477880929368897080081409112775318876722511706390469458650738533853739447275989297616261621281142108614163005216586887460568988630417089665675477447105254994522149263086120121925605810358124193432553628892482234315651172695307331674954618611132741568796697437388182765809398152716692546686351262751278159720737492583959584407349310381072783431325699315986189495783253394544860060352055774938587623789167441900935704431698103831090775466542861779448261430964238215554810200942394869744991243835614460180052148513485159538231842215426888182262802179814345333498692374275828644270734829177060111194911981337515464219622013071635695506444182250264635407599637052812594145874881699958638058339329413271185563174103496814131471855003355997154548327296905318447976216063063990805699961459604080222726894330371518749390720245960795958975343350617535830783603641543114722035862010107636900249038751081759546680848885328759263700427163465855601403225383470910678534834017853877168048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163175977227826446911918410577411557193150890105656336741847997865821889841889384426692062496372800708164929620771978895074883145038922074285037985036499710269788129768780183162509110948524734087060127363077048201592464014931794755940476358249226269755678995831633231171980924068950184664669629116519162354515106515525719980597211613552284761712291275029383403297742692628574509804752347054317052612654329396381510398462600142028564923111415383872434584525430815916160186309939922060622452471625341794794808015028940047655117574164287987555877820751719745920510140992440210573772165840259225528259731380509633133650908660583630844127750141941811579631205335455461255566099063048125633939398127683108916197756544667329118245074038468418881496288833216160250322570866419028981734617568571011346175471358026119440128877371417035141373805886983345163375361955258825394688195449913734108283194352379481596881952744059273141996320674849836276752486814428537255985021276431427007235633820917820274795438970826306874423917262738973157749654434241282985285625635903258017950466358577808957947177033301739131751832616404023369285665167897858460839631901158205632661124647602048369266478635801314642983451672484980189825924895005892067956303513005913743328414303966084859081300864290797865591682429547747173933727064408118344888847477226853237402918384212050811718414055315445650863499686394896283418874712948640432933395838117919888754762598906476299902871603794169110667066190393579457750354709326177441836823527773976134470785684186440025469252722325514264601276507495842179121909087922760879195756614509708805450379852944870959110679014387161114800465033305721274053614054833456878830460946523964843512192669870295156013973293621621419836422836114672891811333262041957381826173280010345887391669907185721671507819765530520712569888117942275253267834874398022832320646401296313641693691593260686105201365314080070651342274698277633387660330677818216286729066735352921014722222855510922757758711958433543781624045115761370906561254375270948537936646384166642773136981819351488275916752082669933114299011125240636839302508340532210639639651045714003526065904781694684469562477063157559136267442538841288399182162754145474272210702356150986191046740485780121329447625755892094757464453380319132922602509009385106093504757267952897364974535774995037582451345836833172106363300145050133733221259977538991845437391428906432062077382681805460665893270835694214711685706901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94622064397858138448387127381930981121686360593373873454806941785617706602103715755884163016590321345246980235725982719383116444498685624240506237949107899300865649187236668514616866893593082577856712938042141987151724118633076077074679546689710073945963713754281102050819971738715849853483433755028417963862659504200667092736206160249974887012876252130096954461519950874998612101635971128721349626950129236254994209397840278843865402320271124558990908819535238032721366007782346963218077665973973578335626349039944861601469510184379182671985213960026901188107097239599757067240945405970304093638710855303680336125804695164817581399297190261502082042790477216310740094328928048073886298050680808163507935322035551021429821281647857460377601047951580506588362659897971755843191607147688129018520446190888094526708007277099601317719567855500054509930202108805559366430384737207252270102712939080213250223165170120224576293766806916714637583400972554101429870016335326761452350125011843080209252115487093985958140003744484663833985389430735330251320805861588957357047968851389505045529057100714397345939550005038885541574847884948833010259757652314669934191239967869674984960802472410121471486154337216607642910486560957296783791281468005289009276908356887116240872707068303873640193119257825305897210203165749770422436734720005527413581065804767730221743810787665231493708375630329294375968159497218802015181349141965639215808238008038376486781210241573467496087061338962669657333287937385452211776220841980560663281925648326264506706986992545721969242087781764587173392644498632283038731055822379492480147122696870891376550540553871853095824766249426408110891850870696243605760057818390869888918652604625014824966997650360476808719232429964597337467130465316873359516254025041802021979460800532974505130418091522166122233111980498189769003866507588124517602431087977334142151381274706679271148170951429062628697096993551315958809460632959432237366085302007863096297622899569908503486914613776993248169153332898317855644735600857845926311578380398946512237165578174423613265721342377750914446050518429000889334117740417313033482345029548660833206404484325476291823231131436107347940753638765515446951628695457570290386479598128142469011043671746903407628574884462834507198276795506384007712421139794460175113685883983920309141525057763036959720495070624916029205689627438272580536806417657080691769350518868056617358146851464569076749004630047728684592681845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56340530573519370280907874542396772800173937200322567715067526066273898277649005771435003782618288894123436084612948468800498201225507663023453774714680764175394638278757306110635857346011443541606306242096751874245393492199784113491022834347040569059584807946532420408103632634172146047495761876487446939786777417045536127533011405107226291865855364131514781080864972436986958885929498812454979638733674871814643939781775917196554723860717636436077903893142916609941063826435468532462534162701839422912145089753147564292273190771269856610026670798645497217204538430196128198116874644876928073629029320741228299512757057036592658891900803893749685099316196120712938435155908833255704656837827967533349972858686004082634956886675990627073265992506554229412834825618943549244001119281796512717851362608277884650190574294254274179600430717542028064814225746331235841847642611222748824208591199568426297581172491778087635430822395965684344702003878322678731654073919249667207496515692438049477480841067936303765922193814818990450101952088058248539703229306868572260063901212121548170446052222389689737936849085046776751817276347470077537422544218051722910287719783826954854970515066400335281908624998686397618351063281163295812735929985774647196358895451337569522754175282094147931797899646391953377102688111899510872702929607621282407352962859134686322700792196663494271637899145625369337010629020264946178691654991965223192805063530084984634784963980347937497554945501983468058746048548940497921538130989986986537702955369804612863361605911446445592407638687081022860494988110929497027207835940201868254716897875956644696759714353404565765244057241682542554973333273141026350885463919036336665504127856119105602865059385800266429244335185870101063630782567150830590835748131059719500387457546894101302971229118310017229847565550557954908801108511535948078358821047912966144179727473046571167565641899670870228568311145075499636819542071938534971517661662098027403984429561395918398696124869993631857477590162559538052538799561470978064248670358871977424116263131873009326554383793322506295406198169761636096406253110071470234455834802020901165727191971282465955146310244563823931887654099026835885099076089966919137660904415121971166565304472801099261964171705583411893944812996844658586906661089674069931482445803927219315191560142714212189961414912672045569423379958094216596098045674668690958187403588263865836215988834859566344468078984137768835019334308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55740393875571746550657569943993922173838400630819786488411236674047152853719123112814678268640030697716465638325298650786014067389632447915638162219970623701468234741800921273415949418123835467960928845741083700142856754433510463969605164039764943139459698735706504135512982532236179088264733978769198037510048084238736979064097480108179595680111314976006454462804912064983248858008544589969369097790078231680282516015376780058541229788139040024664663560043042308736898938429429866119674129347713309753089372415851179184291813693545791046265670081394868328342736529988760138294602424411364140359413031075855252242733411963302002563455720723425233563905226248118496688825314667796671786167870217904613256445224656411253056970289967074134621635528139979489764676581969443892353261992872857716525170555874012910713081025848851254211445434423579596023459038861646768187172474785973528162960442308951308766091990119014145238832471041322160745591240019780903432324313007580854808739329030905979079237028211258156151502269734895178344357111299909076918306779246647355834574992681110611446726958043294828139947378480702670387902918543152846085306202792474956239802271996548591126334161972374554489553834700781442504886169499474791829486032888135338358556535892744755367754944771159524755145353840316188719144947920836309638002213384100436012113383196170696603795727143377203343529178112639820026299472995828107490843507664140931048282889489016690670905721111597659017722998190729583122171504745714881704737874915335894680351762722545010322658776131719943507745430046678406812235550412435828895043920190624730125929263224686792516767885752561495014641696129142157176404788250066110823611821202951986783558193852567660890009259783630354368719785023841630549474583999962491735679066995075241297136424146236005828955091032719341235482577668251178334616434401983738917311860009915640848149190595716705097427609092715254299899500895185660735340065735786059089231909742730986782980203125099295992060044882865332490697331438773902440648902364866303705969000039752003416374898403404282618875873832542076837421081681623645314617255255971852195840700063958172142531193082106349287636950095731404222925597149460392077830146782715007524706392869751123378844218426837124674318154372215188099455357145633187609759798790723904866351500154763030548016017930622977797596823058886443376100095659606652509519386452555734215027584617821117860125809987855802167770768556142627073234735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62381468230562727351527680366072829277279699824516936148029130924099622522635339521713416610709333596798119260026592682539313603643130206581495031413739766673373826723744703095274407582179387565607691334862603144501293894250372023252927561042677526536110934417768873691305464151454783651572246797660415856536113511810345606092453057870780315207948865684111806172503464064444783651231296722465606138250471769586819389173917195801146678639010147115917634166928050110335405978214131359064833131288474819677002637175141423727904975163270376359389933267356912767581970897015656209796716312248336322622891999594893073067619994563970838243744493916718725034979248597266413775696898728119879939336551490970772797145707212383014576897369290728459671405942439828304468696496069451599887044971215978791556012115806345046584007113503290887848560055467179600739980496054840209382494280813824612130546583033326549383382027570042963843063609375618708311081903029857867514056733137448162541417718970948998806572553485736904609124599421874914947866607983086426651739449902705560278150879509250226567342061613288562196685375171387297860382822456228003327037358202499299537158315955753946158120640546138554308635024884684940945071812893999075703415365381179622705237736879759637706836833939749873467440197940833741233773391865195441663608212531640866112665944637681314438602010207253741255261972889298254094210191298080498845460610843650961024527600090339010910588507413637063430221038409792345513293038114281540152241073466750233104998151236515869637106013057369879112843194744844152331318263904879592195688850216785007666378683394025763527124132089107806898497990445069583121748735836244320559698467513800117642898291626703014929115047654195849694251474832481031589672807887182834659816047539312377853454257982512638666650501437238092871980699393075749546267547717931142770857906923149027038641723518854895162491493039139912642097459945763118587519801459784407388266871766327188650704525374904211990065899592691836935487947547994289711114108740098357055028089651062872163287075244192490413341578285416260062063120364400127319796653709486956407973918850525534055758085754519825574355100505150315111387893116187195238472221043430630032831895732973195328799278789729950872495728743885097734407490465229287995561102217585259520924648864155646175524282998445934044201781552061604814678396800274564741104682959020346565209201952044951942857552980532520680441713838807351657512846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131517433699182493235201732705457313397927989808642055333857634849801359673079650118083952661109985534658341816489120457402990541948601330716556568335089182032497140956551455584812276939979531156200494313161888349462707117221406467828843862853115808080488391259975788137413162627297137185800369516181554333175362672253978269507060057872342401238839509956141404398528222166588814469535699313934567679982534420148868705737950646652051027402843354876960066341698311997949709841238429732238056239530848823890772372712111894674252787835394334873312263581499825698153805203734746388905399541860434728003660126985763911203915978772530259605469952258163470430648371169717511797938784512305890724942190591037775777618073244755771340937912785759603372926297074462404057937619102148590207723551602305539603143467352807516495251859365933785302384645905937773340938408606826026829751778339921115252534370522622081230618335455011522553311777928866662317269018532446958682983436857051713293857895132266007319115531786618047013175231964103929249294813320681319986770202341108324596264815940016514640628764492271351465617979380120550443039316925052605494313387227348251706971397468179077894031589135969736309030778062019797046857356079108186041001216814060470014312087601928497250588959777055947978237105141883845127392703172129417171645729356603665143774218174634180091747408473068928747089266034410916961705612809929109612652060739807778622296513916029701869688985965051013595339282200240930364426129987277110657525470036316119459786992428476704714791307912290370905823094341833804184782170975194351609052153455101204567509630329285962610307153061161275947685477450103681668740710647373478152167364275982934111002183767003442215401076231445624211039788739060554658371077947853823899506198897846850618080430660320808429294985513903000755029240441351041221687389544634994254507624177597364026266446188001410205419081827277520320916386601025435144487114527747524885953755109432914263026293123985781011616206576762678046815355106902175515342733267668245645425243373661477687005829651207501490319072929004387912343261006931031954244155906396276440637283833574938214678173095096847214971495550702618042983767079547858022495726407491328314573821015599510996946345679186380930433441490189681000303765755352916525623184172455150194672907003394427754232847269259254375658818995220453012386257613099443040120886748286419518664640846466051237029391304030769078299156057388147520799596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129284027863755827353211345529664067768925857671194927605835343352959706704643530907722685979907358671149755063048439959247712257621681959979007448871344644199286782202855464470864970487265689008100514772618934937464160725254706100418788990861277828066515754639418733555676839799389490719362247315432446796029167170810244968684482747225495649880502184932265847942560173889532023530146292285384744113360337687534223071401824656291688327579122054125230952422221406628333914578283727598466997636101520181841031439916342336710046695563460477167572646344487520313125797991307789081490678684635748297381648640171386110712082283750014490747633218544716988233027545304633179887687497297784714836376082855301751410135862731473309259065825732090975153917894554576551184042319068786197038449197167413807881023736067545655070087816864766231258464933021322997573319724654049854886857858053277319402362199267199359607058571529547074993489889750032151541049897370054776579485441055540073292020324249671809045099126330581488631239147471558247092765823010849322262205262048438093915344705545253972934831568315381191098647999616222991187982990017274809411796514959302794657091070391853103389107257903200669282818045369836362357517278962839222107085465028407373659950188680695612555167327464843986162189009165717613594258981656660794509273253888050764346729743637846379489291416179877209167277724645977317394603288908860105226132639214123798437388496288655674222592495853322322692846270608131311546871921105786409079012871123605679580081324651416902880695762198577322272590122009920180983830828554399632705613476726150474332993697504494980427349484269988285015753356996096418421695778899761825836440478660494779266252705495009806432837631654432283765236918503843894464356990521091302504029382575420836799668804533514487827673257597318954488470317733933567356251921384531385901916285122628677693043900401513653027895069042875962185139877631118946808786447107351877668002304551095224251785928359668114705393774033227382303970065279503379495112363338040970176428933955605445181639420790844251647495796158937710745111665689146335081073213312529633133000044339938808309794763924588540789950884348797144194851596990198574705144749578900653034144869063055091836118989343205862688877824976563128043632441545207142956571240351644951854406491631660582615227798890645233366074443433112822035886653906170358822892855700670741660619493208747651784529319480073933389308186961003441242886118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205671773657653402214842268995062645332720426380818063903246256841771058496775543692251029463328465791732639570741673387353159544540273740864740532901254356017358991942036808124122644711421714452418867581077997382080689228919392928623305745422599262481292417624165973727632581102483536240251921483771800948155406919212632034659667832629676275996929893017324312867821338383245931825418123479217689321895317348764004343690535810726102566383711530762420917573662634338736533150360923854283948767796354140949611589367120701374265461383986086529111052945044963574664790181325918759899033314018119371713279509093037727365670261261066613757207438918933341371612059490210617358308788647503834796008566674932344850096262304633419625943388089059833241584748903434528776562189155932530123383220338387890700374813835519238566406165831855677378205344538611500605125424851922328305580742335216622466761904467352793555746664905541239411349866598600053829844883245414410692350023149993903568096372938282137614928414996623592737714153921108239849672136169676801924164936016126655973078006094720641507672966608566731681666331756764506303439951672430002252834834320131384800897391081298569769570343847366847971303307307526902262722375593918164120945298891955225686977661244315198974438063321049385200657947955960193757281667001494704524515834310645342486890772543353114665404929873139367167781744134744041353694986157107284653099755370592732870787284381935372843109994828564810023654041778943634246724338576457153597490857300660859178604927052663301059653768746514854453343860048357718370638861317792832189365394832511102340444278191776307553288975068941910800566128852941245860539389122741058532721477999760007723108816052325288009913293975747385370710666050604185891766819446825921612727518827553153856352948220161000296891336887960792897687062183336641829428955917164428850423694302980505477443396706621796045444623310516102232120979623446833020844394788648836715396866362648691868851178705244551803500928478499232989011223719472338644300749246470692395420173923140747920045252729905019835654109001748282455760967842293504534741165951208548172328466118319165288476881129948313294155946445975852349361253642625623438562037341900155887806310847328970518457520070150145019650445445504626603319368313646446212883514025682693537688992240278765598799622609730747299005268532150642158384924335367633900427836007841625856833437598187091671851767045667954061328771144611223133775293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212787199087248072150462699375517580710416392763488002149706382884109537038722581007587313778633279486942631984733616871759028863203395777988870884813701655023071220480948838820264192798352030218782912721129542950097406171676789702982634285344233840558607817011566453186958601352759730089011486447932628421394343885109783681676691280915688912028507559121332512133410747497088985965570440713984424103004044827722240835653754166893144531858427866074192100020898868578177742106066183917088240593428559443965673849062729453652384518918338934695315593554200850747876638045296905882768993655649332936389347766252322691214344220766101758745202154517268810337033677365992763245582007158600473190210461826710960940322248134305790376150933234686226884527231123279909116410967724317017134622615908200558998895561389168131730940399927451459972398501989973521896805563709143436857579935786884598309797370266118188141270516627635560450485080094647183504846234940930490586507837730157312863142379298223662944036006349038700118780475106201080456433490189284140705879695215448141959316371380388144227571627699317021541916676028662550983216246355580136595335374458109823858291214063235121857870241833799402641529417915128321900075062380888299960066654303631911910970000078447239678526013918679893937912327623080775888190486001192982139158209969293009451834427876375594031478688381684529819062565569661134031311473925465896726140366186487607931817556920241361967007531938108349732021574046772112212880679704679610111987259630197420032086854998847601845612521271265348785090322241226078784771736829824835018221622018495478033220013012672762108716030795562685354276781417216680218664769898642358283228231867513134164043709884088087763460151420921840706494153583357552483903725142287485682950455721857122636800891473826123440711531577984363204519276651412581194148988534430016094809635877645317158741836348671270927305852968574181490127368263033084970930396169342433695191472406301591211368122019336222785410805365453220138302046328291946446008041766190252566638698744272489886141261964250712876966956210594380174561751400686057291034381961880439238200457461351694522511500564140209762197163442489517809735798824106868060697268662744526602869889233075668256354349037339371639858061153842905870534088834092525942102074866708941284840606313915414195879000607975888542842059186729615401448929395544372656587195805669196484689066977199091833935385391855869726288252835663982028232778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196719077336381443777377925218131843551041416770632126349550080330365434772017473886660058692154701174609864445893472778723729708664859363779039501183271031995418846036445961565177006906400714019363526411921412827289547616918488198111334493810378120824359623551470676054824421148853906884907500891743962833988379719975584723576973889192954920793993357077732539352369394334354821522207780200572824395598491797297601297333504887995583553686596301538501082314425699777487896918723216730550818023862441677056466289816642273875612279789726889287120810821869628297535131813806375059744856635406459669667564571090293839465606802203866582408514272877768718949403502957932372144427865852985333411021925037486269239331402963344513808805404936927357822777523242921778605712654961960235594259396956231921345392593715361467926896600388802952801679201101992776976636579786481432063096707120353219568482812184529729882207574118872584817232958973400252279566807390398226994008289421928385208377226637285021917964445650215901495553091843961901728015398059409722542973378128469980259542189174668365271185707148193205434444219718123284833511615432315478946117108961204412071218757311197486814967062687515955374999564664465050829261017412579466777486565014591480975362487666744546966706241103579459742987812917115239016209643248445440129711414771017650478738658276335576888778203039486605620328713103452959044187259072356505901519049895778939024256106074755032180851781970984284513109803244831496516106686232531643456834758818003482977198495133490094956843123470117301626908236880975848992316697373377723389927651628004420200080129074636933645886110544669732171373903199528416592971619086453609165941743949694580600518905578155794018202818767926501543362542345409266198551224832928043114608960813751116485115737810968837317564621074306963605018775346158889802191585148747663826104810611715224489609530219185330594210955132536694873061239326585613682928960178767329605152624243020772910846052970466659032432753234158278461350492775474029741802722980793983356722917929581570520489406570024444355825116934389734141334407235362079852791196514125624564751351085676819640671963262097160399085255447826057386267321818130445852001479181040569129965775950941887634085645598152001911707157713299503713229978415726687728369143069359163211032998941035712535581795980465980195891566639763010571200702635575742689794482620661766008853082566200489872391943053164134277248335314837845477808867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57102009051963533265402951678121722462765059481336335555306774830246498151814764432444796660294422013925043038205207942912667962496903315943792283781202794282614320493516528873072394179855525684551555039577695491498058576332968460024322219827956099013638804794292785698132852866509002259470951009741575924865156350192014997101697942920688957948938007829731159182738756241090762212828263708572060746335547344981482340120208398572540386728653151811074994141296432374922751252116176918294374312879805373512997781970183151325152948742298482694375177801870468638211322627192573971709122081700633296289852026781694780604610739318686648072982920994969794291325779839293022114502727321432001162121510679424046335499344023057415686466001792001857712351272001171504732800276554863455265924144753014291009723973467481806879417197578019862933852867671167494553936488658654900401843775510949734913555486368834820604583263626300507664052387342551005445062747193944319075498006660454847263455215386337647849320699953147060078981023453647233186462376651665722718095252813498993234001802546105203031711591968604014784399684779211547053898170611407146201637531662179891407372691756297557336356509633368591006484415839207715911014594862946257583980412853712378705653128860805938642475549640502586890799640076351409389947593357823230157191214697104123004280898543994155629044499206607106487058281185608695421766984658416889452791876641790767586246255323165863237702233786239702819756465221366076581870460726687884311539361081358093538676228259347451208923756345793946510418232220913194979384768497432510061965395028577140265308387091494189306511464783759951390971166337917620224189244141453095464242778698905572038090597955089937117034971135915589981753548712948475475913493311366315836554887085941468789703514846013036084466655204169276266561068736537514361757273483626862267438609557379124902668354072650067757191481165173793689515312160144677480912366300311741880649769690447069364766223141547247026725437589277462416246941812694290537737739090678557243306626239635475526638283768655198656280266817737263703238836435934750520395477356813553095667877113740679067732285183455196060845711726692180134769123991852225961432260068114164080381530216368499541995705871075679168292666554224442631083054112536612079965880413778262353581770497164794717052941599135470486303903048306554004548615124983395759514105002361921928665916088528965400761718103827478374796540283777966609350119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7678980415937338527822550404743239615105145317147907888368068590849011114913350500627784788066252391180330425460777799411884247251499357837005432627500200686063380196059199180505340711539873970583660046794572939548930939106826912833126323673053933172111104909515486933064876901675449676564349651160381104016330741144863927671051025521923321769988738250616800710263444353558207022474724645158185832482084097550620622409054670100409201334414655769936698790937550765234957143170160259806102365280477460876231318756394462418721846352395963406592863700331642921825005057785301661533736095637220671862474753381150023713940928911233347817194907705413369735145743473762996682512897977132234315431254154286107731699970886432089482269471159463534930456578760983481470811161086891235232565862782635817097845741999472692689263400778390070833772212855902435494488386742700726800801354781916622552258612123896673415765141145853990144719272445814296720658467633748848952422685350978987710660147527487613604798079549632978560930567609906882519273184026071794715186071535240072823984195274739505505135960028412740913984247688927461882573762429311755210609327839011621114804050600575615965609590576679797952766064211251438433190438865657807227536072769834906371169948821415805961218906624928000056143870331911429619673614254388090070237230812816714720816429149428863622765682913771385760160486627128552167907323611647079069697513532038967753612451755831452370852899484424845935933776751939741264325716709386193494159346464186797303272105331156257856861237686388329417758543342919411172689753332119932858058799862156336557475424467839263656787666020292824012729499418598732736434632415570203141422171086647076672158821315714919938049686545707591791061221798162157972331440201636312126500321858064303389364015980395466815852846549180850158562265904859617915292549004742034991534184537392178944564131443353934301481612866299370201725434597008646998673018343872432726754552575728010148009466655339693903992621621836869599767617549509094076398396123466133155362587053594796641607133746002812723218527310440909158323515953300311114767438300508566823685987447523638805492486189295964759388201427228534506499507519283186165191801951488745319707405408756854317319971755273722641011718102971370491234167694460320005205878162610484683335884216159702089824466825597222813245670421286023559818918772422606111779603195633606526592149760193187421326649352064796765616716338949867599421317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10924016782641674689835561182362398308454801320524544748989704665109851377322785544946581239152545194126194509405259107178536302295269110221403107072204087884631454257824480036542124237434159237451890648684745367802194854339813927008611737335226082874496516970186008088519566039062368042048093743814187567520027907139238809714841605345905725112028623523863542565174464851779486201861110550932254870535122133529487968630193285164911766428318211570190809186671468926504652542246610388366661561412660265288014705996528642301258211245820441111491230841576881798960507391360428513113547600016021414141842806073758353569951152901701101725976640847225111885325148807462268067233849939466773379243456827774713696122405933665686647117374572121284577849475063838154296720159673671197184176817587633941017140970857180966971003558687696421212142491499724170763173437554320056589364240148089734979241433968882517640719811946404360853400753412687480795824779385000360048675160431817545856481106951232936674407531466548259637976079655235465364487224962317906125657190863966708576683047340171061651529125523115347438192743806927135547038613668123535097854226140654324925628805206302228423781794891896509654108934251274694449294236491010565820793263573871972137441913928223109516334181150306767125129030120580993980960924721251961222261783933485122621688805425725017510921684225037634945315577630584553586845101140639426457343041481231756583305798166226143589626746818745000686414884073882100721447721383397219791041131681858065326379672010746405197419940190006498346743631283198374450045415127751424469714796826427474955903093119056962196536930628801877960296002129248388235867538929608318707581617508866197593092727264226640601841849937407761894773677301801690437622280596743240612242153793559278470965976138759815448463524738792500295302490788858178095573875363608945991782736225355870417421020737272355474772930213062476557443221769840064967864073933696669675221714085506887284075162813351089083174993133446356866682037041791764576882176764409525190755455114865646156411863089222217330694233505211042180111602593996675734090177013263039522439209063778121971059006652099691639191629252620129192196737859739767733481915655056622859058095683167274741496138511475722044780967758185702735565819830141781253278210563612565070609163524156721607177647657745084091451361702754792199225621314334252692431261590349347394841117120975208141362134117809445832397671112147789108446886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94279052720096096047052053147572616897250949063755788241159886311877415690740934679659250213255815872558718335011986230068079236889147294896412824024256388475127021680158700045320671139665962259488554000153232790906954489656940759923938713225653123539663842540817099873899429254164903226038543501970030113031368576774317095008494419246315116822128715216079600678181080921167682235094883628538685601013762715111150338395338790771946144549205404420868389270581251998826754834522340649685024358074719122603716367221476849075560516477455130230205624667209994290689009232913044211505857572922522951735776792518916652473371576898280398925269027482488728582933397627223370896050065018932026546404515615081955213887622749895157365374792939571038426155734128074474033990063399751623785378859316620669882963409153285495998940853966322760447408131346220270603373285782443273979062602035524891698532101007949340600638816403968454266998485731356742419824698926208795817525581262236366775469569191763407078897916741888023500476033900846089143314733939576807224430901814138047857232601949271503718129429114875046276698106705915838437437980418533753033674779722598959535524043732989871233578723870317526432300814323697377233766738879912564390122514420628791513565098392916646118663468005033334025111216019399076850852671754537817766119985184505809985372153548443950083067929402366241968357628731892278152942002307090362125041604432919584490362744533898676711857915761576100879423965718062578217155285546982933451327606555872109542038187716603096312760509255818267517229144090779515426657311412141936105608228116848804515990097458200406363289280193594312949066097270142217044233639031686327492117267026405633521830039524169696588245377502063019257303207312648982411224277244452714949013270526520718846212755742587962649800366797870543983374572915210142472241846556635513954283072163921715446393604294228489347134904676658318939307301339730786937157729096270275697513026141155200950070256712357208216719797805588953515618050642200304960416812375827868035326764677780702021728576201407122249002894435160432621511580014816022412600661408321221887508476665317538753393040964460454018647106488061202618513973797211031243077739965338815183325299997879588129646232508187019235928014041157458905778275533974112031750317119359816603754843782930497753270654115409574798007504471879379903329416899682800881490956769904313060002393465600110178669940337973261685373898197679309746952246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30638017480459970402629461863922672953892397530972603153855056882867845700732227282711534876762263459379650832751322017987695207872274393431810464297933608449863521402500404212284319225201547633535799702207712387006966883494857063747251391146847765765861595048284806344044212477826888711166444175259049220666036978478465642373000733818640899284254503589032591290187045900605007173890701525758329301570361175038430868730504023899102797243076712925000279355933745816387775021802572877880506265792709593498150156311293581101255207546427412743205911706198543780016675277164013695190561393901838365257172556706298884569862715464775331297626825297216229031864647613592188850968237492303057273879835809543227816989510981010352533089276814984349943993688470423643512961248820934020440681285829255100514439861563895165923139452145417560420882713976547420741751868698816468789365813590927378424005146144968126359490632846858540570166455444640091079710328909724211815830754788484261808208472945713264742224594980186904615900041283585372541567427544081292571591931791518209847462599725023549866800295575422022476335518876908781264801036308125069001074393507727865082742200687846599066523537255923019867244788214916176760798011263471515539269599205917499077472192433057720734893843618443904775490927490182717527190079581066619374162475452677203652839998961445213220178333948615499789869059125153768765994364916627101806285515125797831989921055564548017928075127761708067002241107899885145026833870162996999281493318667278107412612827671253012076204493036735858389964013836021357260117923426988544602869351304811208305282496568613077044892113809262903651113434696974844331604836717640197207087741775808427930290555824638117878953867080707452964404138046718298152151983653825799395680192160988911199058855295817172570530775211081367904040890730987752071470162395968278797797673628650418406976005236784912627837050051776552257767071235231020949238106855857507444707988351721150866572743632773194052076590239109615227764424670676310408862800089351545963064207071676533665530864464822471360560754925032233005069450890219808081467832306639409947565011304950292762188320354792900555366851285409460652744356876085666590267027935190264335984410891457636792759167106712514854606281243176964065749149593603006074237490517632443287750358375037735501185629029223459205388908609683571266915682499039287541408872955605350227145725389074955204783645751293838238171005938573329856753261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211260057032144420509236669342097847479522027224450086508078899015447676899740689630365619692308112520903945469301182346275204101629262854185228023219674672088515972616813334617560040621118197875466766413505038096786062291409190129989396060520362776778307969409456064397755892119812355660067869524461267873071851903273282079834372377875180339367583928448838332502578503547114710651927606449783717504885799873049409569923273083005385417634242115406380793656087506946685100999578570646385645899062449872567499620112129473633007427051377030455040061600855831385646996843692508374665314614186440069973531335395139248330786756243627668505485984918947810236794536491479881818129875897977533650193255717771341377762955168039128319890279673712010184277953543347944701947866041919489588991607149208310210664917314557961649404519523252460784181690358694299260420559243873101310194841540530494193808903027580204514178292303968325903780296337844731995298986703354924180885070795594734109042727583435327401021133971406627943290998864103399579453804355359867553072366125358573832506381920384750997405552661699198240789021853639688919132844565295282085142113820943502998993120335737574082337214119658969393771636694382728224567787680601357993106853078850876182069170852509049887027703848671980334816541581837620421122780959415504544507470835966563347601273351438517196484449863048141646431333237113088488926111115088805576458682602769671554878094058044913052140885759364232972589899980833956213241428820681403045755577917406747775750268568811690706495008461132649919647529524555985742664356816580459232835745187986951701021781620935513710337069060204956705038591969297417346992599705369063253192732105199000971348503022445406632339341088196102563599777657425381974138600934657613478838542562407448142440768483787390107701725664113643673560251825202281943945375448293519284331504251832830899053195212306620570257654556940063999569408188756081303820518364742634336320024172311499135199024753717796229274581652300940462872967443212229844627462100191863267840255068275019544106526750465287277161386224036265934043493424209156372748316193274982207333095397398466553839511938401511473313834396957881916393726544109621404115113497699931128997343171433100695910273270220910900378583923562345757401743715325458543058723710591943114489181266280615068529236396484098676867497493870831507729063648422751786374080870740775179120740661056974010313863495964576867485302896692743771763201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158261531115477407095982569794174871264705503566390352646257471212007435456752293531345279232498270127319828822259600066492391887538875855575153150419479949322785352545819196301221560871776752233657551252293943780728878137760603755994462192508414357870778798415670742475967548217258875037809120225173624878268780279391202793861334412239878088579074276796566924720039054791029840960283585033717917461263243217680074927847643279422589595352089786242133229797673660071610070672371068262624111090644064461670447664437002195388911827552326433612239013716889777164246764005852688824025530688582966563615692924482523982724537508427524756554724075822443244278058792720290771576417263917073818241870575492502695476576937760786767998260989254394477928356975105376420325184933655939210195482466177170698001562705812463858001105441839605733987603029089685701379907293233981991436880943243666139785418749471767575463449077979063278250516182508307683739212130360941686481626873117414118421947348430310111006564835069018478106216826591175040232846519870992696314320939090695378799886752157605236809666433327763210221195480943740513651395674293212724003940602919577585142001070564430624102668351445340848870709226896637929551619206228359684663707026609190350643796280910473641622512890312267534072391261948887340278118909168708060489346821988395246554793218382121309505253623111975860282627800518696446789827357303246124357520042639914543473772375338833123791254479033745528394473725970879932664837357283791420837675542525075711410708396353236573458730045518196678848616894806563149677269511117664168920286500994566395422779164364702868243669279900991445497715469574202895230507693279705800692127380053935997993911946487909300021054899902207582408785360073433934858799853923889086314666005919680374999761848087093393956198427121697948595960011132488981428538239296013368401903501053933060694923940514981778502396375028678123266598360373403699601620191565716192888334586777251786031328503081746133024759848885264938295439012106588485124702716838945089468574329139044179037775667856086791651257843862134458089181507061629539980511138856206118458997060516573512986753100524431775112075723051718297920116533035743412938767627872107537761059567312806364259962501944317101308177862414418725071801125698769842082607929178453308227481915758654353420187558934008205570662057468247787694823612157418436980190959985392817270791519512338749817956543893592196417061246658256312241748868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201791500819066633848336468920758173075662080757079369480815773580195560143609801710054957244112327532573435492465540038862297582090011300259303125591847925879079330679517503415233177512150215898573310404162391628996559687635233455165414564340046078051592503964446583646208802424997025005553897547325027091272039334284207995523938580624144325785516112001375088673656800959181525952719192658094870669074821086895050889440079273975879564730429847177689325236495695316334145975297478162259779690377999014575637788949341137656775784456748174040678554626584565682538878979392876096662388603147623722256822551697155412714504021360963283049078063714874694748218129316750976455790276337195143589008937782334590977369142567465565214896218959677228641168925618721205272884155398259497072638474892443149444449408058940407296858796456520045080811295793070583099910665590318487517418690196907026996318130166063792570683240148307368595304789522030920819258128746365772417107242606766099452401832348063694242152055159888569214834935643803959771108581243013932507472175390991285899855411473219378168256987503491532417387929511413327719986758643085075794102597893072674389791673668037272964862398889284633216105687376914464962834234310270290567378910613170192473779490566792756067469101119505407902559139072523530888228215075558254837147005790665005833326751135058876510779022671546857384379692399166114556722577561444925137545562419354470822064721475090430903642116028421007708910223308995876581231273468289127012930804937201574452276952449013019308057699131536310193593297046859755356181414794894649525319625590582362295237678137162813661577709953128642679800340020936636262660606497269321776010046511993451784643949758511739294304332228899414750049643929904331540479749918885585303559186148565245913227709893576156448468331479993096920284971393986463287684288914340396592339706203799371665443708319066826079810149666941125431183460418808051697293549764350403867031679527406522435021871649972415994733993164974746785320258276662264855503239192156177148857830290753208674663831468926485510180342750172654140476367108803349798336412124431257489402772370752743180579857058056582922969881179500864424574280840070543637818704074907514341935956336095598213365748248813758719847893443116323735355967936117459962564205932238468477005491848635241880810936760186010646911022033370327768870025096963982391566310228270795758883319120052980096613186952256328002923644739055449236159743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73628025334109018511073177546421957567639329068259048185398720200410372184779146112020225834970990143307981157297472892679117814611431746232509594421688453379641056441205783696555488166249376821470021489915451211051049782343573809485407041694682471870649075468690635761859562130070738206416591471433143207234905179971014980517114929259056001229289453644277315461149667461078680129450121254691327557118126789440307697199036334573970289838575938065214232103259285946245378760523821514860611753304739834291116250653152047078387688572407335426178100892452373650243113830496730767479916948271352008393018038088016229745706913115926596505253048129979193979322660816711813472836927388436185219976002004814157506038657138974080891141050519524161682636917619572247826919274498692844290233333183012383694920423983809396765869518588414530970230894004181440439870979568639230304493011095533961565663365538634574309656398588502653958776000513593972581731261934437041562341119721560701741416774360693621396107340745332299456723143725656904252376302613019061354875493312761519090081899103212838231702758357217847289293363325145071958254071038166271579577364015251255055334665233472693792975081141188356918124495034655835432921771044614713886782529865832948398511859617917306041263307524917035967995815160389066560025616909102779911668791359681077065103473684301371467856022868926496669050809203955675148169693767421969306138036846079961707778706521466668438529611957334338831418842741628085393973738567976776629179920627919032262851498382704282649600957455897503875413490654843917917303871263991791777669478275360657447504218810208824823747535936585253235263780541584277049344586941774313147512876141871467741950160092852149239299078704354005538994294817421521830935649121184121795788459809467751610785166333746364527282390118308625742415535445735740530967660316208040519765650547474547021859464796569306346309095459742055986372473821751462311340674471222299451611344930257198492173130276694366799816862152659915234169449180291727666951988959750318427651008344819171250817663775352672610951193805993040854242980678196801768097666841840430839217153949426355051314421185097420991696183182441517007149673786799676869744365766000044834120500627106498205876133356823288975176869321705192088904944357680183721314260463265977536004162322944756923845319964326818201092550651096405606068509708393431890818336846551784806458470454966589469524815991044549767730479670637136982250136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127717149247872701339411100431516109266433753281893303821199588417673124755364784911752293009213822283674997742215080650656340341303478398875249989247470723980202889066357559094004294886465827349832890547534558403117398492041779760237614514633805332792994146622526861540793267743882610404506513874046704268532541443184014086231159247628131945872275802193836715557836556936909122842028308019502010225772281130174761232609764358571862807272960073000536860513243828460316660456589937301832120162315948763639140508180312010133386709034553557327063044349545047971338842480955574961683128672267592296219390592376296194781972189120976793549953234526359833077121862170950611865330306847509979514877705069462280845105868571799854533881379251681102241977497811268346396112902316090256077938794606176747564610596881616689826297496104606706812314571082438225139401325266206425907609039038352869341664345663704463342160462041195064810103448400290040535251359840516495732620588057326853181764132794794018987460088709232160424791518919843582356042569205189080947792847158625089336600292520436454182582585238620988606933311282107288965114738517380057936232374901638186188571391778704530601185591756607275372485272876512642797334127845496885449010570067967794384619350532157692399799764130326468116420222935241234717886510518963778861120334362850191078675572135805249231819241499142775418575624720227709221577646052054500555269326513637063788050555919245932184557422575875624720202648416058873023986580222529057897991532252253698821331687459282733731201706847387941157124333926458772205036109966601736589829935781073934899568420325015535744348702554101721087796233610019095521704103847421431771529029896659866905476693580068755165600617017955192906337350171239568589223492250106762755504721781275676599535746563367500972941958159908029766665109238696258294837008799206476132128681490863337198091819165342595417793439420543035880042508482439507789142220917016529389538100460337674699881071824146531158686458452249150349668718931415591562485988522147074875180468928673506480558665058855246952838606306065594129640535257815659147090052713539025335588377816379341592088627472239361666504934663100703444229333224382094779125573711571975606235700021111567402453787787518762755286975362466090151167730982405495102334386703266959188769378363819237294420896083330481990276590747137759159268242017683581088601497171119835176467775527895501671969503119390961491463852656671461293589850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176702138777567110927954283321155962383335310852509119570820458171212428932708563079751939301722257036692650555264644900482209943724901242282882170421617641416344466357555050003295237090533087515051136439830006824815002127947629057255536323545239612322740481180915371579626329837747697273128188094863868840540097732434199619728049066306916755942518838835269832321430891807729169701426558056239500529746955476166694264634713006565714159081277245965786987299057737176189581062790711031330231252993789829220375920802216648778334948241159530044513051261840792827076376097584104714070866162727357948815913915895219668384564701193324798565009144099799675143913412426434194353288894919191223834950180205093648120592573167854559685409702900389350931494585990623686717098305152471262679746277572467155117614289016022848114128805820973740296730100585843311448614697735215845777310771146933154985644606243352796386354144606686828196295889772188056085574276282926827381848117596541582215747396962512324253770680885851919684149860094417669862398334402136885236874774611606742360854341328361921734539694004648592413509371559176827332179625339687182716133352396280314220191033200209087593927386112020606699661573424838908171893828494823866738993107726068856363492228095301631064058303062913144985948621696445821647288851658259980426630385063622776862063345983041462952872397773079501447812824548608895567703722206997461966343495672225994174008133460628134873698049678059232907837620219589829103257303347188527309808866923332555633538842164825429230284947138885951129626794214342372224658568948120031663142699554196230425803287806078787605513965432660316573502378133732946821367950496968764889799503783714500674466423284406299373278686099882456690954469332832456834604746612095371289254057402833455716600641836984826272305195425088150724111916484616611742139968593531504940169066612411027303431366204678175927728462505896644467024606001747252882306471890140319955295064848746528132305386280253086084000306463028503701415517043551578522697635825590116636319087055954705473226189858750869694402840081454677777252953082838571473002054171254903316441088213973736831038920690657172288657912004097388303855602529255064076398239186335420464634094812117875082735931376876997250387210575455464614075257339690116682905042162850030807194401014048343886440949085452756419253672414658396944566152425366196000427598023556745794623071999049073368332839527038903234179713476230322188031951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15829737775185546388765806822351828741575827023751257673125104042120392313357900872141194072521600994800531211279263324559151559430027289794797741523994054184000039809471323925453574998020318937468016181216952042792224405585461444456835443355957565223897234215219529761269123525329570856194322088385246055769288271788770961361080887363433989972899320188380130191752028358255756210079539476252144505299403611762940747359443819399375874512761224092973446548697368354672146735915436200238334046849874661476418040825104707302251562300715961084218567860689750755692908489578308223305044506634205205561163815265173794346072973756199663386200836033576690853787712999541179462230749151650352214732010936602426153139478747300123196678540814927974506695871915386727574632599586579740807376147939577242261072772882301575606267981425271365140978583792977398217645623179263236117343120275995050815861262755241811984111400049901289213980726803316059235311950474354042394134512012451980325269678566985841239995176139241198924625344347304689736496125920082204914405328965098825938884830471802613844687729583788101095428572031462225025077027194716755414732498620887819807738328048605254399337172338490523642820861374826958453953301899487875855775771290848433398091845028776183097137267215801441669155101825377298579734404522996562439760503333788224497229481159842445320747888094999553983045859444019061440347533093809030796802881393282178483326929386867641440571662986915534793814791444768837893319910325013144628720606225968196554667536300419156514580657046384857463433604372635062570682532031061803289304309730811913855239275934824174549647475434464803332768112290955562434098409081799961703430794450143267976746764846038458723098037840534820243941819663317913551037782166097306723250546970087496883716322145114978327157677576362699842470202131381376241151742236401866390250941199809505108672053240798096989462227314349490215719579905628139870365804137613020378782222387269543630927926649674423983128575579393530637760298236390965201611779844861013531428171326678237695697220812105624756125314957174082526820244535614085208510770273788132840530842927824754516531395264037597307227537036749213242318233816987802864294774691776008757252337603473458865464831407454970773933670075510879260987558877156383684690466975565520533201729231017122936522466415488039119817464930884915136577852864425473594880038571721210353668755618773947811921482182184257676790088709454803020445077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203047240397311034724719113441189056703705472045340592577349517671691685992951189447680132110610971190999876413833775788343742198925629897297930065973126151174484395971949749797945312060180472039973746149237827913621519025683361109122893752590560665724996587339778742945145944797791025322303952123385849736660662017364388445714819293059640114562056555165572203869100084437315580984556871095193967609641785375196712936175705176408126816682798581090831687827279964414841483472965408064447546884868502815809267429784197585002078805663375113328326099119803343328855424387184374947282139344528978708663187990403395785534611640525956237687428852308598459367754875694999579852472190495676200571462633697114054918274855707199568857112143010077990878299640021763287860490640401623928189207086033193070720252408300962830360055950830764781996985366337815716927887555930261979954254231111410742306739621069349505942989011787632631727161281358294521818832927732046411114335161841079036113621098082948632667397385895486741240878306186202455813135137271557408438919374204272085704053942909469907275567945247321051062287615431684094309131385332656760647025604119470886942004873977878280159195203286316473158984962037207365471366134937107457958812147179827157550361249435088208978537520994355966050110210596808361795677921150360452004520342067803614788963647439317645495394619137440439994361186268986295998604077935943756405345643013246569766500069319411329963415528905229863080743304394692628363243786988067174799033086239469929798172299552665807477311916036397346841031930769360521195838096763959787964003511375229638179457192253407419773543312435487945692024056024784431415789652066111375930645599767932442653448351478292125066107200430181382989583513116516864613271566495668302489228715008807874767821121017155674649229125439545778985778926995449464639090429242569480941047557867353518300780997927031634988164806757216050965293662587479568219011277247276561740396413027701946959637518241012355981853096575803097742643988455054647031885255217738750226368090063683939403658610929104013976066232098881151624363556418614482501159992395499679262397601916487811968666088931889703980895906869683097170722654310572719634447132004184143531239819156936049929510811946739679940236788342500622197413633193383435780914153259822354992504407873552814320899271022189043586795710762108640024799535920400185403131864511280758186254417938385069344159570587151836186374815841007141815640820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148615686436199223629194477671074124149528053572080940264006680315300398004492364530835465578340167536311638726265879131711239923966624931793751364640477135599064102172397454004794739684576982233017384769876617823106302752261020845401711921329276545408187852494656728924765988735687023244263423346383195341195832640403195113721958665039149729140220881471545923167057826992214581004580630018900787963804595171826488006588463580192123588169934231465699987855273601301063163157543672764184977560212785573620143273971736613501882235708839660076206565070329292769178923939219539021864639962827067321684551653687655260707663601960725741601466308340540722577767962904368115034803589446529088571311168084189268987543634879985877393057612033236820194564682149488821205264748286997673825316642294125432858833213917752467424382290421293278574354574803648696121983129654912188653948119757785514659931109837337117927785459413506795548558883343324480719701581975412589704709589032395192304549956334150183657215873917020215763259478167303991055406363467214604623442977864696072977863682629006648574993308716419405025832643377478544035390590325839905746609444232189499272844717355883276990057783396998580904909557371744529722535124103953897301461013583905701157335268270037732288531409790952413140342431952358162542204713608226341874882983490267846902273964393011723563394641670189896357049224184374215131276968205705459438098020800890922504510154738955215914705207235561531403560907486422564638475195948863617340214143731052231522098502928028416412322605483931588046439311711407393627532457113877007187933453667489333002386423000201729232274664967166862049842415826343910763206456664495361855780531406353357278608993708510030708179379377147350071303762738117651569208453426881506086928688133956794569896941925389894830438254313024628847280482933307907627658621271226892203550557599847814194371764232297574930783539875049308777564753411166120349095456360110669311539294909067959155086747099718344527110257901765957910102824656105398995145567778782746549955017654914561780502130205041649503924949488031107611219093861177736913582958453806046612521332444551768542249476533379072270587108570485093977775768878094673480314630870508646200335021274267968427836596601460512035606314101545585230137702439419264808138601125152098287683724800220026296135657888126678499163732169843723524509808217382811282578990725657902976727836731788084442078860629525980985809870726398430556801440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166277363342320678320938653995037913992270692254424060868631225966094523524384087035574988023954076957065240492386394349472271806128148586852469069940441008205635922160046398804427570703878396692485380887361340876407603556172060597289758360201844214993166986280229536156216371455110861695618064041447907542928484858399455876191645112203187636605500589673575457614112867058858929015563631559046769400604828039377225460785112193055603734394251033311122161800991115948348924110255545894361058149683212692324867704024816481438455262564669852379087540451490673971744895947671235546415574963555386574995193040296816080652550000515383254899636514035287128562518116432168961692285220986967645869078050510466166096145106539707036790179579189115543165882545826994114392818909346362276213736144109351007948898820615749399595339118447356789941815180150866795435827438305363606659277439793000420292802159742343900946969058958085752345905541064734687628176295124278017956758007343427465482685590421678421791283021437547106172685696110540888596243891055296305829292420020672968043401918936038218641141756865977630097624158956592582432134843740780272208125761312342171422645122166347577414107863715628578882782823612755767683247034263087133298331794019709798203909757402125842306939301811520367304009371402896615666470897404216738640651704389195230656134853653891549455310642385797376949351549456083572242458279940871275020795679824830447704347027126273326623905349053520592412666405821859971529915259058466412754128597298832544853508846809705591938267996741076980961591346979030909833677379629987355519683381756088579969011885840053661161248734865459524216447322428858967358044705320781597191958291498497956670189681212975049583718699117840376937855979488875666135410309190427286391969993001756352054144152771907619312329512380587272584233311783370628934636406302699804633268347427976631948556702287233553344266831971723094807074790319368850852787319648947222166278068035781992811312071599220651298901116043806079304434541126376851299302242030978484639127023647165477044948338410043221064532417081635262423051761795469719709931888073479987893647830001275413772839393099418808027291989371517403566749017967217832478105788058541292961958947689417670640787590793980074116951645411839051778463882090024082923963604331919018683075664509840091246344092164577919882410017049495190107421077378857476434741438812893886363064199195523134582442395956603971362672048028859017018465451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130073192027276501791553368000942323242623080174061795433146337408158720433353698848907323287547999823549515613178619905161000086505622049433681199872974361245825333260303189406326939856390457079971005052500462279037922523719567742902226623963846273221012387318481751456363895693112550151336820656502701121450950910197626438833098378201704843249280047832321978526919252342209261160066482361472641762706703779924810375906204534162309167953551989273571798597784105133368900122269707412352803917822885118461360369774785129750036622783116983392721042355383876066968220244428189880462821335752727124413957781715286781763267519925272073141199750007582172006694290380483859350037946566556154058569880194905762101111121152810329521132722009321534423412028978266804440578811927700234772417328247736725184141989151102740658476605093991371585203666158946244616936037310705807437730442409469577606344705062050618955632326254548003290841534156031135344555203028544458057219224451014605081579745872137177677316056830111778243182505575630617637749433691256887915975050290676387765012510320183632338694217514166153382484431710065342983666143027590455150458997566518842299033789632191556658620953236413154161084417165517628258112828602559522703318320857960004532959085960610170313506405527430869976481249366702305699828163255230905723600215758903991868358480499901059567020696560133223400078382748691088071771132400171609085488911373979519542043752082476339930022653205284802941036055838801062103050336454931634331312610152759970780344633065729741775602777327995529390085982387015668260817970967573066269680579366750302888030921247840117999060369660751758457012248117489625482953530888493158266545502402050571658363823726242090579518904724942544263129260611868993778891653058176364488803923350359430785658729727353122222672673027493219296036408832875075981869098884380950993368529764549793481176251589796598288460183267887149000860332319477651792012072433970157895778646557758433949511551859635386267475275555091459714248918149213359162848263728621144408914524611169450345988436186970458065497763585974691548354298489090762626445759910877926528969267693232088553515807576284190848406924689749938134662578172419765138435782481872404873194044968311412276718784122669951517075629103844107124920976554016961777348224815673938091908603272423719413006540103340465513023596069927828463423775426206200522582556490508734520545046433493559569299988392662444353788323386834880329336727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120166510121447184404692975003060046164525247479629793349972013998606407603213403315172379714110634624693026093672381119399788667526979399739035097443258045850778056694841659122701113290231020848343613873324536152872901344532779166026408733280038647171803873094399007116224546181613982621405321273694661571439231384780568601791291778979763305851816311666784346542252029014950087637385888841392359350591014069806135253879300760040065339773509488966034345785358570063125828344876970978897065337978701276584942077804601379155128096437882073360873940514127587040806508661159898660661040297892129302171641082303375762400779073844965378098939521986305969032333554075596130659206700711285962378586712698635199449230828097517204252706625824740229016279339845779127753999755599775699067614400145048148155710049995128875946571951959232012150395406901439841856688293106620502001703520569376111287372709231906051467566484230731445457463225946013405177783555205912335743586083044691281742435999661078722953717737189346539424750715524515976965516411261564643656771679490299011673717738353755311631599203149021874127123111162747313608108916511391843595074827428328902833404002897398999116455522407136445021261636450404606201190002162303227414363723917521441800076979299733708420430340858475735028646043548322749715497367087035708209665370883206072492117733973996789085549968487084030008333504291639571227583283767584839576129036957131666512430724468744112235942191787135388902907434379384964589368271829035303221759240193161965625199979211482931339530340321331545534208551377593536839945782223501942966206302706024758762178867923998237378609451575988908934227788748471243429699426718041901516216482963387314171383807262424949138442374722733446972680348259243950984322126965933315874502097972558638910143341406559744781939975676322718245411287821879084613073539194934927723548794624654647573868097289733021824980142486163155045805912127055640205445758564323870099133596394398061303314809984704823469556913084970572712172888176871206565347136267470734256926076836607783622235617584042687978649023300502190726471079563150207955358360502427313676771848513541279535906099684554961167485599191330378077739166134834481351311658175878619556471214612972459536306423187389399762499463558786251376820470717022845883664188211045765521432819420045501985913386958358987294721013230143707162773807585985092142413810852002238852588279462424447544118184066945424256968060649239426580039210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158524044157114622998058666602735611595002275032842652084106938485690027268547128302049945972477510874368979898609190996356299386695135956957666222834759705561647579997274552493809159238682808699074343758952192330147719094714709874535543075053716627858611754984577705959971768127331291918554561033054276360781047980364569984657788266991961840405739681347857378659830238492650599246961558505140232874032830576511520411687388210553533925795429285145054967922147256803881166978926380240699897605745949426343329241230252751013023403401465582531608730810404267444989980762981796358714711545735116629360640329775999283179710533671392024392813727503335250998178317722530608639326601453245456067578391499363288852314919220133015271905612862920391266398578888296035011319180081046605355286662323320396822510362146760340521891455359641362976195014912215553157195965545366305828012367217087229966664142681681031629571920237358463427374639337292069114590259197053700367760573368811092822335964878748982648294076441707299068106482624124286198951491359858902527720428152963873047706972508298370394045612582878836365801371466003447518873616001320545902644078715372638311129374749639796206550077086730977869573500693210236137280345515447408414888298196056467496789856554951633754228843922618083448781425304822973936142396256516867366158601479783910896717331081194305673222889603387030415768172949204499772802180353705599433096448277373603284510414461289945940872842087862544155002022575302057201126242713754798843887689989191831979401403989489937154283513283141661416914328041051657524565289800772376950970945307651043989228313076985371274862089826326776633093745657714153189357470287965063933496797830352016305377463115020527637992054256149740309449260122179433457176467700968707897324723821097293419718897531165218308749562356118704115271845199480522710861003877909756457829277507543491669729217972720361593241803593049949200007822896553542135568991669978221204107943958282248659726837695723163825135056079306976449422901816281360716901195650153849517180932769065851382727777957816765340335999846702253348832880504843952476103020247893820055423079902412332871869850063086635299267774344673842050700394921887523535505643745984744566042685168227969855554496008213857663616798938404916968142309264782275628679807763794439174486539865164090704700561205432789727605901863731036273905650959555381684598870403171676481543992434933385805963609057958407621760825625252932138517025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146994003053998928007660485747685397098673640999670882579788933971742033312325216685323482163292411313111419262996678763984407585117210798332391259425811905248002980434630735349913442263731351851374510889972895746546158160576866485766580465954135146265669457255361941222398033380675822099618947246919104209947570336901609889422070853575786840256654751143611631332667608208447843857866074038829631070537147855959599421423311610487558182330868725199471807472939532880789031391082018967782412911497443984167434091306542175360386309444132921498544946656790736444121479691991460494007826964708249970616533345205679535501852931358875492329781220295583819406635488009459739477369596631229516855078694044825450544288928506257386662734507801164705376860198361132571347095001081964493782400263487090148287668002079016673053704112436953813120131181013228638052900077629432652797062009375045186970953953032415584778348935458308175996766568274325949796212822517332390252920489879240351359915155350495654989460865444594198399607229125528378059661299426770092948057601126684100542545932556901934720890965484696312814017345782077418990210731779710845196988307534059191621981061513334215817048671208917889487658578199107197246180985051121606691305974913600497735598749643006774297826363915315282790622740140201506436015303977024556674532779749409092528349567167617216424103509521475728397077414422780501182985645245976848009854068765744241318256468527347016792592477052028501638776579505803817579692538791340674378749721120277567007238474185691093874643984722392035222373870819259319405846342260768386596910642502228166919780315937543044715042758637321292192171423976028379873519070620181810467845215913994420511978133322741564615189582485995776452331695271924260656535619350776129648951265977777538806734223352426281852464916652637177921041530230518987992441481624870654332001111520301093768522413427543227427899777531514321525052337934770700210623329473529168474607819045084080348397748289420004782252447111497390411205565060723007509620220778054967330059288176755550800753610195171291331975817004485981615801391889320574396230308931163957682299095121249492510263338435853776130730376905575744259448694934294269946091812750549767529371438096222451260074675966911421683935038565959568975930407699113031615795490042325672456506503578904008757786502399645758732200377086144252164106967526784244085119437312774919974649598121338336209201201349554920236637858758534620669836820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18608381022252177012755193930151017488823691515254943883110871878581174479133832638786006070141610924311058067438214780566710822299431392888897892778318545855974250421940743602642489459166999764726157216416768947015933664875851900506178423487494496882767361668110607823303652708369723549141661936056647149484197520980028115961971708645902438739805087819444464669529323140949595245256127210823093349471779902142211266077794182312216521245709888749185219329440805455138208568895880492158705254023229433571862491890446604517099297100034502325347813294241953883076406230433449852019202169414032521510765633119282230792960419624971528451833881348848941742805885107718020986776160715320804966483984462430227569231860010979043786720952248105629733011541886765476303301221454403833639830463409182250720482129511623454559661381103322131988669926660722826626230930960976667200022262184700746793949489866726282120695566780775902834923344812085492220066328952949471644786976489256990805605672552282485347134286514921407048940979899175353997759005275383202802368963363336785491559418614485974233223395091682782837185905934867911291203125578233765641758833777159557647539260725400212165059771952248455380445476934758479698003063843009691856918053764015607639890208957516520917253058026034599286538771468822929022683982802300226360535996802483449104851843023598663199555140549928448004003398080786232499006302239568164358232732985161984783702623527412917173937645983114212573412250089161288572662127438721271883027387006920262805000029183617550590352710275435440053362256750485606487005112515234048573464041713282652597522762604181097051125510646744122229085420301859462257461307538547402548405458288158888364016428532426149534892395526602155209947524734479265523969367903844698986979060465767357491951478306972534062158227577619095084039295271616338606930409555096172286177159273915892885510658482366479263802841028640305804772977730416794275872936028816959477916839910453781315140240929384050612805326001819572025734468068086356286878291927859064594422802719493711224573893345845537728307459469955987982538142938591700041239318684201555378720653595255770596685730920085647704279179853374619096769714741032527027833782376694560510107564701241588813604799219959857590023022038246042574015489302570397241686135392841502163983813641622728690780194981209606517609482887863023336893139881182676150801537857345167647375246875927701538206415212111577861770193206366689136949648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31369932945584788716139792181965800118840138184303732391841147173849785593706360017898165080380510103532609605128222429317252125222145344654672469887577473530758599568775164123556278279384437019786909917114485492522407575281391494157924950350307621074498477426080559809173329789976819960426451257942287742810211267724782654863863315068547696311211099268585430436354221906994567193001829188938906446929538986040233385989150962698390167782704340060267376603964861214726615580969357873003412952556249075015681177638967693926240768851173245173605176307144161403080782692896160213498532462069206463366406607055133787842554858471229482780456463678382355759918982231743685455328613850214881820463025446388493077328120668520989415162143145703472421436519716741001750177012061867443287062762692225935948599993714616185150681494495164953128318826160043955859155248537487718091861539960702051146301593748101359051432025246139577050664361847536285687466202167962395243638124712522938916941056179071449863238447808720901695035804224920485876883355298397586742963844981224381765820061929207390079899917016244508168585089645118275223990947797035503884132925816848152231671046660052815722028657999758384210358703726315984077444402222558253013684237341126884111943488635226129396252836835398246913500214900796786012236837371432559045193419500558948094580100938370331562924302989924618629789273600244074191768332054484891468039012983310813191549592904275314409183842937793579821914765000051050688883018812482884380181360389249938401508285184136933836012510586812570925922981600460528952126364150175687840770443589799757986352115366424116696483829500467796593276853022385819441380608574891795861184984547311057275269929347360899830395340375217040234667373875946421193922967273309488826817326827860712251480477742869415984333367596440711628505892209633594766207758957342104819092002984211783799176327379046619614945292152327166900798621446221102724330786301683876400695907737830115677730954751991771200593661445475958269750012495158701074063155889851774070929508710487677814778611863923923536092106325576558189124867108913146210326926254473790971262045390305625580064658797537184992819044108633592254328264876330999874510625048366362849719167009055988558150939021168445244941721926630723262307431009231221100140114261704600739613589957576995167356909980908561066664945879776425022525699065147639048707616167940125473443816502593887603402155706285271972433449345366040053899797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103403197403490119941066391645400668764972879894648456711848467578290465181606270367331659319496528257273205788735796061902745342229052351838743674807100477355530236096737283033884397037724483421789893337174904933615999589907941825681399035015763473875537800094309196215124793782395921239800507761892110478744180726595034504861241770041404154024738348048569766569291190925894559129950532767005962006444935020353293491077470269007354293897252468596842994150049843086644454649573533258422263910946756228475103108326016517392074656844068152374573988912659478927141777097168490430680715327749417157560564944035405686340708642140662805792895495773152398883772829209843456567069656679294242845131718963220458309301990135469063736396483797666642285255918904829354854456769955109397433298524889174182667746388750056630682885787790313476180089349903536897978286406195728907200818839126707015042136925323803469921260996901000595957473544433910671845836583240395373351159966395798616137690746123999929552491415326171059186649280011311868738643288718382049690630495233267366514675368116095264988811542050970619047136812301633071579297287039883919250407411790588190207822274261232278886238572071766032792621315033051131190853509552120867055751914880054182438145508876578131657745505022910726157589868493830232431770524337391081564478836553748754332824061837046192779047731617735556208268966692931337887820299022949268072941118172702437076149237098629663386253463348896750911397029948853863743327198463543792913701246753660226101340058982708989334086118109536112151913141684557540909581042020899694463045735582674366844229944938431994334349900363024599466906911997522124033526635643816735448563820153638151405931267052210308708438533980079982072921077119986298451196786074472910442555869894923139046037105472264959357301987939266289809228694694656792976408523694428412254435208465010657646627475229520489850840677812678525672396832270784539318211156566359909325918872552511544180171691668315880160299045599212109936229291617655885966803557931895180021728238837110032383596775765842881109493977706647940075051896779636947343058732148010662979003102510443582220373936079379857910411051721110866321756501358249954591535088592911985994058320026822957458209844386792144055941522298434199228816794276850870829489095330206972342273587551478786889736688932289551947029787096939201621250564172648951858269091564675427956894059804862720729405665236418616400390814398132456605468820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60604876321516109613037297105881126751206936862692776364072685339684234173364833588141463789485532197991787006025512193784516846198902594497445967869309535744027731207706909545898721134897107672827076068436267617415177427685706186569573991839656221867820714794262896777838619856360046532739643794221221068118711188739259193011914710533154572936587136018767142029519281643442180501816302406882592013684282761481853839051267727100242930038855816651069839493273711106716643368620453990652317983925111395526047008721664291836299117906792881893765519908033482675602049127114203356950096894412967319607608120804459071616712332303935554061916271608419187524839392836898236085984480461359766242188580997362674437880537187923724553702131376222062887778526161487331823091792374138094517550268455123356288866516754057063714835185806719966586346591222306692038619309628860915318333570884453634403772491509803702571122554986057354512775086577375509366831587484316605213268133747677253706385287651038177092459948541966344222813053891830135485604309386789203735657509927060620824317043911007877471095990497857561650086179483891107144047429818469475079619536524821964745281932463554619648860519219777168503867071597684116606894765355494051627250017722086025653382013327560370092073899783859632614028800831384515162312398251595865047191296700333234957508144916159936282218741065828550460679653121217368750116300919398723483329841665759737242490659708257942970316072343994330420831963019504982530433697210509953688317233490172973379725128537068920545499129316491907600103340211568153830620811430493932992866936358341831395564294031329705310828261128306356745793095883140926162047257780861458152784083211844884935382798392333316500717760273976932743149216703550126535368755477763022142437964276166696365196315488939277892303832406242691962114346083669771810719576484036866362329682150750198904662190109128489372752861876959003056830085967363102577630894744635898444045438579681274977872827252411727109713762003241749092191321006952941412530181651528446177238784934911952712424920319984125481999446028187753158675916882499577263137805707960607922612357405048460725914617609872918017608060049640790542853431835427957503981214958586148649991704106500413667814093107589254274247537057734031327904454556638694448332065095402629981324395728290660140833611481564286521404716302185477018118222149368719864418942151040972250902502451570710013890988464803966629835686552437421856178473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158589181682488820156030283497798918413765307996019858998046930613405703639595931235087713619937931441272376636699550740098150865421563582956315458564013522660002932352787423538017772951092755446210313574220826258105485741423538470122381712635407879711252139273579964133956823158553666037408065063951130226683290451893084462923376060466207978021209654833299651675083137605451468098106976772540849713782855190247333086428729919945058934833353636787270764827839140973970612118459934566307450088810247283829386622848709098634127631384485299273123611143017233773901095423674993295336923216410400543074816350843221303726531502938768077791947260306820309174320159530166510949682530709703414374467957934818746884005524170300862526586511586342174159226105351332984713159501651360436920087428269341894973479207877798267705486175087176427421640597375796071405383931118776703135383374624524906928134702154290179781554411213862802356745066919107750433642685967861607771008301329670686050540974333160966500871812909128601048641213029159475731884259642558673317498856643076647245364026931845462160766685842918332909114758611030064963568192630862969425357916152297600951902422435436130077871960257818489824659644564928790153295587194470677146503453220260983076604288724707619684301541697798384773902536946722401806799082209183317233997083515915266461557149954602441511915182031305493260363757572511026479973668007016924613476374894318472362384975783178633997416085725764103669958101432514752739547735720732237985706258681504727475385792543594919351687840248221622694330055857910350247568869581970744771290236346734265695884109970772804583479599957589827978323141641954338810562394923775351954650100279532357428261742663906373142389897110570292037796037890771531393262006496327960046878408346479411853172037269411285522858137716021155913255385061640615795440529737495209873177052091400334842372736708372532396115327328617604697677781035456694207645132405864009358147118906375563420504576063414371825314243608968246785587529768889224547561309922159218922049926091498098291743500434977056057950102191708844154304448858416000504790287259545717117467674408311274586523387346694341993900181325453178816229051331155500702121420935162505618682831027830605567392013686325840189709261458660241522372907208593306391431552354454523340704897970269189727140709637867614656477002429166850507930462457095177698311209196117667564401127745429852486412449805324024361023355642144922078437021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164509514284039555656599918080663685463094825620943170271520080022891529344806769009183276238018820112471673829236528019273298533126196789906300925345033931075247241427385621648665661222183229686219647760806170100585696465786807364292009905179278665043592572302764146302985663354232151236043253644007100633553414231855551520570886777796000176944848760780259612396000620495442967030193875894706393666340257961638553755688234241038454723190728699369354180093043322611997423111198272747527906039753061891977486210474234418538029458457566969734950357865555582883377273710412061717206854973201231058502109682585201064891814692566730378351860800212947909973632163548825150082489754685505791997091360214192175064771887022552872932111529998175779811686176945657697799724810403579449374805866651927313918061091564378115632710126837278579333784311650674404667446033219282808123145760248101996401458301906408956629881652640408789221386517229721034879424647268089756837231219878945094449709176273706717948603854018415810837127716598849691834521070183190257437209826336498553433440812599179365804238599046990754850635474519207668172066525748512104222737656122229666750817199578652456191360011071202216867695681603303028801535040252449053761195828193482286295139428034357455597664504157643605725128161477131757375416061177917546961301059273812404559298317675385989662156018803074672950372884933352345638778778222253061594704183153541556446935024638388512524642716700882108896472042398267075169565157253265387096765107222758869812718849630360570840398920112014905909618208230832847570729853953010943607016050919269007277207047841459147476890687802065856532237142275177532545668001514713435453606832440233844122223968388399654633023075398662916507142800737865593406920304277360111287441575628373775778442380588624368031243966742707731538773792781536906502666852437713330006766942770899626054406307742575311016258889076015394485188815298954458953423273512401845932075004681239802005507672779378079061291072890634293497708789695559796854303794780746136211142972935773809086768599142747865601911290786379692263934322361490798168173906893996821624627548269680266757985534936039720173764652079144607867255567641061139200555560207230677746122989751046710258784280867750111949447627437115917333618690599789406520192983519219140711167908675922538430165394006705174109721396475284804285901907585277270395213296212543665518064910126796489553467979241223773232923743844357833577248849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53063555629838108238332377104892672349473713080441478013835604374136130067075032422992376966235531567907043556018132493553402023717628317116950350350394809541299950002360159974879264376951045132914700234898462268028136957751209550290141074740581699531040900796106333676850500076208439887613401608599100929959460077061668882884473641499840766801036990841133379817663127711383850191182434402239187783452420604171052842835296738176785672118002131820322383949814951177606625905141656580302449283378715987327347372756575132673025605524634167487090524204155143424624004420008395669076388692703368596470240225508922631174779873203500715418643731655123915670527405877295456049183386114413005274829647917424052563920784585876224144152579132988106062212910122866917724111784543624582193657540919904979856392611922455841337321349729875831817925545019282197943244642092879813764347163265918823520997588226552970427936919399272888664881147448097683425597445301853086973663889227363411582653140029510817826717977468664923983809285678144418092284889211948772140014094271538928337653231705653182122659600786207364606149152603825951677961186192871663639283995236894731709079200486526650339598947243286446892138748276564718054532336171683792728581290788729173815832450791602018617420445591530578513839418856629575730884198990921861895512447716757464234123897447129312831195765729968884349775105462266538971637010399001265009160167880086962946389385279854649070014544794642418796097754735995022151339661135817220346966232684890917603254130961169971100953592380544518212066249588508610029813187789881695743277380172151485547083457314825421461802187975834946693784366160409734209060889049148241151400285308349270473625383759102105856526088559134887287103228923230475619681585496789144946225603875121570651492113176650215443893857243708985307308864727394333937450834070605309503467028555255768274403078592490561458744764421110497913437290713265269259097552317514156072837438269682628273493438591129536651279700664420063195240127541745117863987530816404991972396430283917186284440907475241094033130974678872310470088729316324732281526583073664607329557201449413134165479428834236769800944452034401175768403765162019776953945068034740774384559628159401471260954497837873833671973091561449211734403201431034470627280590874084253285597403966248973479553724575605378947292366539635976036087858019122741289595809282616156897145323128698513725409114271950828502687954876274350508984926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204677619209406605521574181457951181730333304816515218910491548922663424081844885000099787812304128611011141241350230644680198460760028133390130483900494265084301488096640854035414158353043617408753488778650213397136885415960010702344868919278643257532050215349565403024161930654955085355237363868938281581959473551304894947294347768521901789233922975823515237486530356688568613879415273091083347975762836841152374360555919686804710764963274824114528719471731611604472949289261141100667415729133593102467165696941388190555065483517620516390864103836804918257892156825558706079454503112999267105859514316717983007061834763781364173785041104069874067952590010781423346203509145800669717739150616693088079592337237390701563372610293504230690294516796821915403905788591790649850825307955547489568619971174049131103179214122437854672964917621080931078054924748489552806738935251402574963003922823473278451280281735262087127012713614875298465834277072653175179392924688241612407325575253626073814670392069694001908606029560629284181043053596602834835345156447140416584166161287886987114431820091676646955581046559941010782414992845782034494780416778642904684370919284651830857365096515258718864984956738765939262147838154377555617166594463791314812463418915896747844836650571190645002742031707623252601697520718262538710426567175160816628256748572026235420346697550370803586222154357538645288330620897615318812173176122406123368339161968282966669097827228190154386118749639263798827810185742494713581710029253158685602891915811762925531346880011503589915265263053428847241545152414844123898646804025434335174006261173125052318813460932343974136604598006137922277217547323815673011908051843241706587568276966808966015114866299769014827837734314336336060875590158900042797572334461516181258864327597199171254955489640404318739577589665476252130618569715052874499338908043854582218285801246921222103926839007662610544356082855573051850549540981576877723109892492735367412418744955110550237274180381970341113022469708791993136858077477308162281477578938270324619664616458312547943791082191260332992972807501208834914657735099731367191382227367562957259415062941510561333268565322379257206825918362329983051655067015537358583645824855084406674779711653508235217705864401607380924047204713867619151669933592360008325080418846615126836625704690657591979231010603707050391152675555525600038334867934517826981853592302821282617953369969226830051874027283923929531366938141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57835078862560815589819375901670310050991083631869506883766451744754282472115707498042139791831543635617396791755784856594654967240746583202827389489794941167645504537400275876397257606117815287525456061507679300776971700034722803917271731443535270779533542640057324656182476156258860431957342862471203451462275209261520310504097210386643071558554420381463528606889848635390411292950811848246512786437868071956742894892967792933165663495367318941249544030476159146545811974913576957770418335706330037599788615482840509361086567190469724881214459517174859151430273212668456173484462495069312979355288878952246209571923792123197544879602996993601141008459054615352333496501054248426083443361890022018943484948914094683216841565822444935587262130784173360881336042616047505245976083372235663072523453323885559588355597078918865235661307423659772843848628035531039850346110025755718238905443792866555310463173064916372861591817576300696194812766161679306906757250417915503341520138608703668966528151024512133761188548059436405847194827975221451836289510770593266294930886673755182441318053649506434484786568684277357879814039308772621565297483297588716840091565939248511344255874459125952482385643136944943390975165099352316595524406219243701915994632171659475650103106473022598859418735378017612182993563540099908673219853286897760842149456828913973461688162052095307152949403346820623193075009313812524592773321227609526258463925964356844427666825227674030612854319346904350483552181675191289989655173768845153962623816468785485174679228013453198270567251232982726464614551626905355749177446987620522338861728620260536304488379849624185526860910071565775333242747019529294220705477338759226736102518362662442000360479550509102190206097237823743858067183390762561440230386035908188165423597246334771209896416563479826119218104643978562438011765665312435220370305482105953527370914102159922275653454972044592624584446626039002207127385709360111950663915416302454112189155193474713291204994800618965449624967963443679214554650697816818865247274456657037064689992604935597077311782831429260488063486515170299418958030052252209555979487653477181867949058862041422877879353033988237898041986254288556059754755082082062392667565025870606391200235615975095107532107778868766645654999279365409856488757867057423144491119080521716507817825598140897314998637048434194918181771694662455876057516619317334330816000866252296685383320374773654199257106508481733947249948032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5628267946852636541655922330624154727977681327345138437925399561351167673213855042969171570252247629030426609978966954021671730882474178097792523872947598556227071726350038604590475578799529902707497404093445402856172304012319694332863027334503845059151502777615322035374411296958508290667886825299648018015871116499381260496525569917002844870805666759242109759212977377720012078346296439786698326159532511248897160096934118842395396126047062776756417894617311984446755466478749515563778045922625392181710989344784918072335125018426966413352264968231339918962446854941638486098014657275279397249480420617081946867279340226635886789297011879272233132181540470875274593324822557344002178869950544375414731983839165935797568307949309639962247070466222095675553146597201358387037764854591154758082113340935898166745713746790510314040491290166069988211127141624967782672988529992916948301617778216894615987926490704572369232618075834263855685998116138005779044293274445857440710942220525631019513133770266121969968288814032059005084116904194684152347796873773885257973664468737836536600456316875077011114791048435848071276601239014437720657654925273680313683924767211603242341909304747623081609602604257577829713542669335069724203891623131989602286232172727675129951461900309628270272167668959369655040788583262539992477364800434525294392902038320001916078312139041729825007542780120047250416473723776727690191728893141792012526517635234550000624614566970374355163097978449000068721834775918453651879459699306798572614730155370211256685104865308487061250222707062085480877532011979490878702802477645437317791936464612071280720312741944357189439238846589388375420549855412046938876399279182475023296870687018069971614722556839116877390012195571059644101258826196893328563392344392371370767487191313604068341413180473725678801078059199368403916086392998209829372146924854944247584868194412622516032773741582837384803103280234610508953158850662509858061552328837765761582830247179291172664525931822537239395022217607364178177523975245727152752646558665311748710648511251732808949763033079734414624889995863853727478864536587993217024824669578851100149081239202691382047277979841819961066291540545291495720189487143600017599858364447243524564735082085141920130927208385097134942117144820167031386391870989384592425922593717215712616454910225586834499362452484866519309070964368451865422732772143014921098538825300047387939851626053528166199323109959187609625713075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20668211898640547415264821308954063780698129476590376280976308926630201161037273343942303047615090804698418233122027344291785769521937687373855307243607889690151154980775744570451582193220127860492371407166785585351576110476175546091422133801807144152392413575768624652996208455914142329337914363228896058970452260269544885420306426210160093921018019568624142326090243316360981015556950272034960714377862653236365351132178747606131085668774719619942004849790676427188998785129983063203671242428080403967885727729854557245591409766089707082351559294489761139601059730649951431015261044213698896365555781591807212497594833196433608448745997535127991807856728262962428916247115991829656871813720620962092468961678481207829401647507478046333373956950929836303891767492856056115147290593422170181264222042449710966340071640901863312357790054588326501859156532596577300321865661080676512101048258637293962843031883476466056109166564824149526421490259050591572617294760533381382430962127490631911502375725249004506183228414171168372897330804345259967845597643620035389905172145426373317675127470896205605240820255348082259875334653418605564677576312408338123970721693063181193159440753546806258084676404561646412086322402937780023731992753014859622199238034959903165077210227347792717902244651575197496044186758279774550100133119092085644798773401784638480115071835880356344577980753253155740122410827061369028810507703673435043798451504521421561082078198836601372738667283485567232070861928705391498970084457337065301242740392644451412687125010690078335487249150275720397298321343224728664061081248130481338213287758887704359849276867047338736741286569571165888669134081258502543307850244874520332562998432283541965872531997677378921947710711197448695479485489356221669453055110299525449601347663250702810808385806916684703524582502495231582648567523291738367134627404973855356237733696001298088970899016221955700988697679484376824857958432934016770992400252067334375413592690386026976104139307322294599679563334248280269940583224916028773541650884848967771446761320776326926390548924783304872142820416580218159307070279761873135032901304381065750478827078839278021228688344443601630180641068910466547633406796098729486261366675529094603425449221680575937858634162921040083360596811574793215888920781954048635573977731697057759002246619052055253921907145506359338780833761479962153725438389701082331894907779120132322244532374389422011664077089783757253537071813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49014170715910226474441277844782755059648121617206938415175162813797531140908597380890465788028182800251428153506414464295046277132323880408663837794012968335127620270179474810877202816976905155922788657384722750550055759864466845083244096178209938606991585248386304385170895085808352596143114147135884658964190625135201100325375067279565375286833152030923900689133160809612790908465098427133254798846491809380260049516514981090637254980126846189265027007308142363810204083654037572242309859833933027321804506156394041676889023035950398603926376410358282691694383817464894685833477344762418136294698443162188432677729329229326910581522903647972900455708755490483023763281462058646535925863827965666350679254178822993386334847702774895121144305859430432375240228716015178105760082235540358049265300811559652122220191040584570667332126724685342908036848065568817585965115539861669246553876562566665232215639563651991821239595587844833737577601662591714368583689269520181357280551812997276160306960016502903476602423240940402868090787340587206839035878383385480802652598414050235822953184219202711407932090498618515736250353940531337449896631839909775261669210891607827483128511850684651577066261420315962525154010512396251051458289803507592940180201712799915554369102324297768259383832887989036376470144251913250597182266686469117113594831470053573753849037313486721679768735637093050109672438647377221548056694374064651788895750157413781130349872068565133597809505794217526749900324729977729473592078920878765413662511849622448582570599314628161694906280221607637753797659227872626365163037863921079458688727963715556466331369178950411264554166040162243872085032686043354938998325699529045273356200369498262502546493959143501774859337226495093616196846536570214426029471030299672658499418701571875804100333308433968525603561466503212419020353133342321507735968108176850347168183072128337993990823943660749519817287011569787316313442014123771357002240958442128229237377457336706819663318922533295650253682319721469251607326055100857104884724203552097756211708718285104439076520361481619335765844261701602113434575416595409806856302569119207291627283674342056014920386743648625379450937983454947927738051105238356804988115387009143148376490098333701252384107660380274411544096214329509362243751364659262567752266747846839825525473446531102230051626406663430406511047839257315573545003114554380911461572246753691904298482016119283791287332111049891140837002191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121112734009367467710312744878324525595968512598295373768889090518910733188145526463420178374244063537668418909589206043063120963948979455046252796591953738691636284721517081195293393789131154026350999989270246475253230502399581098643955167647709165240260054188313720452897250533861152003594369728434486188416765595200860651578598959702556170197478610730362281138885640335146521623460876782770415989042731201561106841875457181348951497060682636390867411790516143475767557034659758453139982509905972953245911059084354856688048794475764863077909726903208638247793471872300992528498327130700532862079815966326179804742587111728607455519570911784481902344960262743825807785199648167844140533459954224642499256549998697202050739879379782526706842013252883418549394048241161586934345629969512097318110839594750811115395790404343574095992694780939955622023943362386595738053354572832551028372985661212417718125046973084731459368221271140069165934176909574616734610860557298112581127415526226588474843881258429123200591073424987735950332311025483908024490008807105006196251852812029505488886728737235684176824006406480034276025821101173771733356213039086702831338106781213821049568063876029971451810262474656357706281602765188822643532419821557744911135246737928783667442106777126657495974091151222045445437040591508092515435887033669179481550589004386252340928037232888996764501638380372543071697284618493111535367372589032595142570470668590306214103066087062962165349580039795354052568898070999689906352178549182810419131950408926406902337981186793237563217612000120838117588472124035929069756578071513723127004301553384995856543724978078634519878399327670059925984111329667016662721691395766630918869016707701987821272634899543922879987261937956289225086025543419135416131499205249879554363610999548740228873849188829460744648725185565914910773064347502387642581640329760922127492167841104628079812037366928915736856436199014395982703644386845404415737856681886964088857495790384657935801133117589129187333185118722304966226197477174870460783524147883288977075510346243945056111002375808219095090770106166831254014720794310276979827284989069678086700026667555197863537213097345013837637347285768534608989942133927192650077516044190702558312519987111645746197731753290292971400969519693391965375816605178903504706433264788119445961542036089914598301844254319711623492022337315960187690542462738697280988320787356378025970098600034974641742514313593651275451626441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120955101624744027780371900834322176367023393225924702852525012571819016732812178889077585904220507153963680468874781560057718685411254491065766255815215715665459364210935439084541950153164625207774428358197102732762225151622099935016003373678976097838761959971298520004963571142563078531142327002338477372011559768394733780938459115901679836104544088316487749949821505653973464215248073955913494496952917016028538406889409313714334386646762729405182666226672185677385726246595648466959846553999722864078695382965606498449274541801180118175351619942836817148188534926481854801268542523022632723113517075437047138457483175330826055371292262328746753322127596593842001828532182517377543343009134031234368042073987525405216428008051253695024971558775117826182752063864186249496148952641853249754509603134893586041655780685361806632484443874181082722287843170846214108174211202963398266738183644587558350569434000341174182700483455673030788093452989946618782188398000377859773097818801774623970029731570060287282317860486569136518443608211195864199306547691815365088784286736098913858287886373601706990760485948565213717373152804760416149833105618187210687023515093424469062785974512406208121846089299183114903346080976873680316574141614676874050040014250017988949548667872686330477847702075572774772075006602095010406062165669893831913149220268690181265635836327109650928504235031254082369118375922377247259007847277696119330351002223899184478722353960801656826751266407390780294161330482364668169544825655017961784731369190825415334661145411193140796839815893547023063276742224152988641195629979041683808326348657645655309880952989491091910729522403866768458248519319825986132963936001958945420304811896737822830519314269539190347810470397791259696960901514391913791716854650453078576078359380228467430038241623714912806610035707070790235560838970175560055725206620609815930295891137741875826194507544149307422925169879260118877295389804971745561646602435467220354399562352862126376743498435160066556216028758606909838628196983710479885125900554050916559858205851748258555035060419954607436195429289935792853734823042945366137171666297694652557303331119311661856058027749599763860192731159855612836856587107883080772671062175867571750380658905311193474659824290632326024708012850722019291310111852664640467581084288370099602159815280838119157704262696518104476044075399117957276929272956349967080383035514214266619035320990360452641622965089826100073491265585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7245135720459851548038579785202404038405695698926845809669462186851848237257457054580874601048627162312640126124692154052948125386964728536468612659786805846086814783012033135499750737894925078286454286217428623603976163532005641419503850073968391628440011682053989524085644487076209069101737810916026999362719259683409744751245303695507476622102035519101164500088621242631554326004942423693029651613119483021054966087224975957148855225532225425511358056696844156159822418793381591103077353067943861244079196937422379036867144434567768430417975194742430159037208101930063878652412082686665413256635387084729180448113788888098088030832678069531501218519544154868690990180878903471097752293094093529746839899333152350534798162290764938801702805592793820236344418430189377350004074886713879924623048018297457693357914542010518848931513902575735602768796903798294953612377849235442876864095997489803632628975261682494198626831107251786308912664324497475220768514117945609593047610160398864219136511934211071311917716692919362633070802478385603156909326015988124170081214621980755841187690270689239287431895577610679859933498162853242586362893176722074801011940139166263716821754199704103084970382369804663722685524061216387080844261166222877348995383619609055154278531073495023339001137945184442216849058300557123310655703270864280052163363313714269553459347445693290765022549902314198246341431709918902927928058725778366422744412016346702490932557512560815603446689584629051987288658219658961461742845160095268943425961310708331632847859701418638193656068604880079797117088709105708110334018052638259099278334544844676388322133943825090668460208675622431643190839916399659913847858745728295398381749073355345789180481683324531018191801763723416704089322775079383779920204354259414777434004858075999838642378936300109934374623576124782360159350126723441613015578897940701502767341032035214875874976002908162170790760624799614944836798717951491011837570948992824629538928186152740385159866365659209547237187477604046479883607710173497946500494902548640175306414168516487567022466540499646552792882880684839613785850870455558286665824481438209827186665107047352578503829080259660444619541182305127823184901367209473175433699641180645429063543633048034195008971781660461496700282525476451148148280758485561506242282342874590089720735360577088978389033247508882262413995250205135253486031990508969352704633509462016118500303638959314147129531679470061831600650311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57538318430400090265966982180884426297328486337645514140119143562852347207824895441760153263188276436329150094089693599698637062530780770672502869629612711672913847270481057860064799247987619369645248320147436597342239470166821535008040853750362866403590866878800918460554787950417657079986628989610421833828939996227153262741103081075167674138873808179103143689292625277225013189553932617075728218408585588472641721243392018546386750120929742416548611987393698631104276751364086950347038166519317330093424233982043550707465664291156875169211914644455337224563941821819477483237704883384904549810663333947006439647472575417147308929953492403931364777776500035839403322774640466245385365591282475836310889685518014030320275521419814079760813889922602132064548677442905915482972221079821526304197488802732735325664777182784982345675031260703333945048340635365199957655847596586099363600239397938011596276786547735514744897140822617576034503181273795325396696291296529877362747722120705804348644301778185902903840851157239243425055935317940193778144559266151693751803287279469843865679202533044058743127352912508463395289406619167842215024332001762434199975473716154442853257185991940276435674219801866975346420813156848874557908632719686300628419353238223632578300028531094949204122967507733740040856600685922574810908341621613268935217215576608453303495616107992027518562010418562737243898904885495657257232307464290276811296173548533767568618888585142912259605398501845909375169928924344830861219038022203898591974047447085535169389538444094705863964316613053822751587015982725827071636741885957821685018639639826063316231463098140859987959266027016940042069616542852782655133203217214976946809473601686218368569373344421570693782251693072843866816360849750876179721196598101081409244763541441633885602076031819495739719646553883865731129202736514312114979871396462346364324963104857258914663374701969185422472714148855606636093059520608290489965371101505055095120676868310333476743626848518830542594482639558729833972566482552078036555693793727272040229472222938819222783038148583958056976455413805227451910831606528046422561971438090283394539337609410067045032067105832608292900238551375652318152454350082790187774658925986943568760667149593111503049616728435634419802117062427019721614286946637989962207162388071459229865686466838548350353039579901135364409696462866030057075006247756737807673647215028668313315405909410255472746721796671787642112085325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43936302412056674971046797447811098626921337591491781526007023472626000299525655899116636942586135667873251193140391553414031975133713104764170745930252576885465995371549875987453865969155048718703441352538086691190058802715189680101343342283522145292450687581164213095773538264589425139297496091016533034309784426913100768523489526497614044842112259180475962572022974781027391704833890963134115407528178202270878940495957893756301589434203659706887996767224207958686388349716888190110241526835322507405660613704105427783561354489491613214532385183970570340936179378746390264103383161127110972299204876388552620019963214588210053596693015758333960134223149136614408491886268608034933091090285584390278525002602426539494512405200830226575800619239620750996448007048539336817177723107981141321115505050245849426687735333017834632249720060305439281395705061831414120190340756217915729917896836555499920282189908139019839281313076831387905691467182443999043130186242826524152827584916316717198057800852723299540001786898497129095489027833999928096395708984972592236257786630010178879392763187364667074239012324279058366394324299105696789767415655986501979832024107699717789700242850965647165183522744823806545563933003941308480806000560655954270850759676740339072401325160120246700441884374921407995848066023150789955954948580752141227723301690135186087136035831606342028831106084255057000850667856617333314325278791957876270443139275462280372265728561909351857954124921881995207733500756543786192999556473197625317265374958457779427983068674422903768782304623208109893535089063622547135540919797862255620262853673589279663611485344364778374345987052351002585507736296703821410108027514613801896941972725781350334906988272845750351678166400134007810854991122177511299342142039712202126807572085129929718226064923476448789125814299765383409414049661281553831729956692251005190888443771267449177893217673928432390311688877068332902716782820748647359670046565465585343546885706569992838349889942884805906508366653322725342744204406711264379510152037721367067224790962976282396799547992530832855545133935100375813775813756906296186495249474004370958383968238542072955973537940938349611409011100038518062213592342222619772891799476694763755350884360738854701978015980060632724766421914185832172002758534276642397932043828551830570222220884493273323998457774573482921142685349219780885850183743809582154409690128443462013968634871878214173663257644544665988803371021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135933710627493406448908556835811199237724794099823697182806205822436766283300232644544546716619645640614305551582356720760681490307175913255476207318435368922097258162738663935299751441575756852056963359205606126975320301961380478097099210472602777340295046867705027286195243158346105122437047466026129962454869453148849265389430117355396272674360331329193265602831838892421185530140940167655304309738389599334110408899458085256674882150655449355725622888452757173264863192892617127071916696054424216369703783223271581840402866140350932732841113619830468121487435607953505583571629115302142526023441269649427681154161554299751512543075235196842568569118063662406771543470052314139686721962654502251084409606051182565737908889537414865452290815603854050120581100849181998194657103096391292528033115076266850872697486795320679110798843083264537435528136691517152632937424173801620236209771197827428618487802887172446307518741426230941796354681069336282086269972846380477851597017339100186969375261876430780113156768040160109973520081614287311472856703879511689099137537982782135663983714938490678052045877265952837774837827641731689755110368845300206953014795322131410896173331650700974989933253199229985859429759043213556410287356187048647028551338952413769277202989704729157254225391828494904817736821918768344877251123735821888477644644257077014412754997945546212904479755931479622039927096540358040965298089478563305975876527554789664000313914685822963991112541727153065637343824100526305128853728997323040309449791526660524038801880202092053347054179584946014568295404071068611541788605700879958998367942312021388733856820087402433459594491297264920423442061122238127979846065004665066474887433651926648743526927534082222035501252235282473636481924351695103620174669441648782748151680890278382150026342178072234659449776069526959315681257628244212217756280712404341647231036644361135650346277672742228017210856201948441286212920799441342151155422281312126437042386151166151627624938706174086774528382919192518270612535619708047473435084335144389277915686532202543205319466047568544765783292891110995033767321674833378412148318487693668711559692698668638325262016662975892785837863607490624793260195887203278411997508013877908606071582158214170551188640265781414724293049127942361632239945648336769834100553303135683435315208483456274910887829679090352894806163345003130433293883353588735312757932358064831005833959268801548503904150594647999727028508768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213675742559599994049276004836433264489727663375050421105106996030742621522550914442987502206048902032849645391644069791597385273836292321470755458438229301573798286617872656780549582190869060467812353442702225969906263328695645243664023711131508014526078860423595041216102653822514714010103809642639212668228412006476931175174665247207368050309024837944264356445954009452137123194010252474914488366797191410975701740740722358339742135627208665669656467900559048647820083443626995509625399065590279949224901648031839110744240225802689329395195185039956291610675287529011428199941070446822668423161104341135936765980256901486348116405007902584074150484356339848090929150188682012159693190427551072594972106548677440330468837843022969632809566111305366707648216807953330757292887317065834521174706751840779847478754499834992410277417982975066482403307433110910768973604903146318684577761993317929106338480967039003863114720635131979301897465683148273421672524243491415826727207882781881343711295492241497053897095612687718646078207417404426815601938899584428920974648723399670786554542962479947509421578754558176221762150584650455263496350660309399787917665550505100648412094718147119227780127911527324864302137003699978116013610643990285481379821925798254529893733193828651742029632692107507310364407335525849421839609390561013687068483594912467482905403624492911831498201073266861905732316917147778173930707546474247843610557814053142928479397202494264117118396556225440518797542828964527912990684645300925806370771198669764059446244503318593699288377702154072282763481088657081513602714628628899485502733482116797247094888321870890557666968025868698049741834304284760563382296422036192845082918012314208526819960022901465538538173116012416014149489527687262235539492255006614258126758359148838717801813761536014384665497716534908554341431305581415209502482272181650030948750499438029642330067572947625010712180528563573035713710953266734468481019130431210392767129525657899286939619610803875719863641676585115807746165943575292045565971356635551550463696184881167130770718705150649370225999739290528646246696271563154845834779313166402358016610489006898949069999887200164945060028270108046632104655883402812038055740748214032510970883663606386714240644470252102453574966879572275451738351797084653117631756084580880848658992424332856508651421980027485002472706549089527731020093945537840880063160487552867073460397437957763081739783235475610815330934761103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90390530689656224608610590506046839716352632593469330786437799192199754717871948710841904120375321470210754564635120134976492852349448903462808196425126278345480102441956835639790894607701154141051857545253801881832913983007385746943794447019695012866962284534668120670465188623047189589554075801380693835948404843375122907411007986368814070093745337408592238151803363836810648644467490766129769145529465964495364096234821840389146923001068549998693067776916892930664753689346780100045488582228251457715743504882332391228335034244780408072537764179592463480130360261833901827385327143950487973516183030376401258869763060863901879230093339845545257282974551051499222715790110437169228796471917062821885340931738425407439842553709993567420900023959670187812456012696370380009208617267640443648113223938905856788251481212276297816593252738656134319074371430665102052561436969221729521011033870172773965798350682726227715807240369829386869766020804751319180903802589553336027340070668886248844385512629907808574989324168672645620307359062211402722161041594930157294711089128506093120241537741906391223094245235233411173990562283064788295276499347018649760916037772322950770747140302253749335734674156645593141275277061238085238938323664091489978252723725146797869948713000410166599880982046771926654612294875701687607494246841054177061425680408919101051975633673842293493683007746560679120326451764561556859946909146500885467214908373461675628981784985818499260270547348896526327008081952695572948365016065950256800501533508877707853953449982089318686545395528749302801069971481283224704052578212491471851264353098465511011176931454387550038264300166914467524179458086111134435869549747595622557799181259304846282776986229546904152484543070770246797129103858881349556221580762984591354826424366519220276926899806637249915587172918899842413953666982902554498135447192289137945654898716642450333122404768797647972945714791070479538211472595196809973413457093196144229720309183923872044858422579566510122358440238366854340500545775433905542746564770033632985666116037206175162493068819343613595626088505896369886019148195678736592558345006734557098203194723389765336681786748102587605833027915612984299064886601714556995661629592868313966692265474974763313399373671318640567959970365767790466824871433911240323677856968275067558211595762782518040690970332989942540978692425287348972598379883847217404354835188425258146534510176615792699104353248289031550494750535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107995661464813148321998237925096884655056856944184801011779705006334202563969893056717116113530099204109225047986578261475796236784132609193694399023548819427364063822312904397641967032882999193844505140656104549444154573695245007201685667028535487060489883561628989815263677270542771837578115578907288339323759279853765706914300785079486980493068505786219640634739740316770141395698476032256689725079869838646314624028912487011109835354857244843959730307865061322292519496406348087445247889124903722907073029287662323289044092264765636328811105033600341971274392537933273842498822500522288008194681395081131124669850857564544912636251998956385528447547848493308905496333669004378128518139923255175042084934835637703259443955094159033529722705366361549889122561814137534568303559701677819758870565685199544831960575369579890865937739290534308165120822848081715346716832231866218333291657869348989002246578382397745011017686598608691994387373608268665059073892790886023246561239430687342897811762016744715621588475297010073842621527413756523754363590671017509538105158744101696302399131044925070483485035899701776265559270069345797328065288658026004517989374652949461072107989531545817598712867908200583386819921466856421670363382810869055310318558330423048200168994206768493098041521239329461381317095997001428094509979801274105450643595056702594458644954055220329124818894021515950574554804927523421357217219930821832942657611912982528424295645892175896280355825114318567905818595171904281917502466787466888030494281914920788887268330286142205612394478952060209395632129779786349783100461795966080654988370597460643464575797378475613814330692895776574969710250770708770537071600039190817388428082750736077622834122048818108962152039224149747252286791596415637250461374882172329520106542875724281924304572194265171586598863256556388818817037742500852500822621084055639580047398422470388005377749480937186165144163113876461648789306342874091423127005206436299328831011655296416064229143204618975476245772771178127059423211616635577702393352467296077866162842250105587114508287049848681153273261108825850138770863479760464913796479755980131827291338640868630449488798064472819718922767139713016403855473049923996567054048008915622444307080926080627287371137587115455250820280086912563812041290190756247459384069765715894987421748201491887786139072326577089952229701874020895928223277716604092926836415778226996299052280655157171582675121701733732940859952793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142661976291949991850583657093593107342442595344243142972818631118093896200147598133211880527573209299189510227383796043052607519192431168747784583205783821523684616018165684097907721438741569995588420230889362345898408422380393868895146632955953017832866335317515325506626558444567786853432490532390275417557917841316244005266174640662299445903551756281910380103770303294716680000707521744675449282022872876221008640348937888420971247931789589748791369248917774768853343620528734363091650505272917591744016632093371046930555850590741260509820716672034577307385341235373112946319562979974458173705545098476756140296027396494325824277476299297543640192938790647489363318072714543139801105243531864596060021105560305454105951661148493364005216027198799512787547757814774018510007117181101791289884709358388033457865005312074852475853332347140523716437212341602115629666634176310678145446812889535676935407710870138581213299962873295232622044494125654093756626283634044377386680561332135203256207720551923182666416754923347331798950268899073925694271815772371939121525648272565288914522890232698194910149644551490814595772744105873421097496959435965409840085936071906381072205562220179501304120605453153658888473445096496895605330489810822120678216439939986057487947381325826518293499417735898686358323078599980151902784645396415587125124609075389040869905400807436484137033310297666416538454050951731119359762258485510394641395700099767902871292949282075865447766271476274622128539058651895067449446053419437323926242641888763148288596492197600254206331741914431284376049190154725624792594543061362546340400130185323015489492857285939629728666323177406118160102241251961885549098788944635946776638407066563520230105697816188370701786171899919081127920999872452595707336352294574231568406366460418694052862475908318234764410441825191078719140772093632844484356631837811796323025899152320572959172162473580393266667927905995671792618417863936627177090017011562803630309699519647257704360501217698445755229184256676234282662106052482294413639651702950232436957030586659538501553220484113467362397919759616878797001687703709177583202607694405589216152677223617356707530709461641543103502564640352751672977158763717791218135509753575226847639803105155478736892972048343073256489625756909084824092307528697835639353578908215063995701575442963114189013721706963576075971845891388757852042194311589834985521852021995782819613692419725368598563392199572051895051638348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8899352789344035750837988637720689771671714003267002677285231127283126729470117968795833121280548875026622070170092501407414130099313526290959774401656234350740696596620295463856312862505094273549886615892878109793147838232790789723792299538375058163378931750135735691965839471541941577925011495054459747295916539634402370100864788671757079557470508112731479814173680239040115070309037998211313045043623734976023753729609366278842736002826454237904420558345665184752677991594785764577379544993953488356477005712610509429724445730890070142709570877521624011907586291650007635595664304093978807061783448753840611104417303770848554428717621688059523158392721021173669764957477398583294199691229433382701911502700746757252014566117960029334360959977836813572469807578723956985206679733338294448523101769294919222296126779953973815484388452507393888116025467037413841027570011619362479073483716769343187558192658961939757469379325434180005133836430184206650105248829042451336285833872304007596399008950259806831448402527887647371714051131810711451610150471117740350887700381186031197356915698653963910940398523933429072324635860131074234711376526678967208011264521271980811943082971492530648209823773280355374775226446949814977643954757261709554906466409535586883321556540591520699125200275097790591019355515079147927836457791679311930503825733847728563237033961013771157629738759110077879991726947848551937472810648828360248056003004079724607079095997582235091818756089556135378148262267287222710952751059921150735846740998405794486911237719590692605983919688525672468908486144122699876908781926404142358597178883100477712190535501764878393684715741233496491561078718850488073683617584335553407839766059898084383728949040834307398603062225385333814841462052810832267766382774469225300431002383436658627019598570960730832802467900586961587789778095293063336127290406363093295400585911997504001432145707940199797201133968269145775078798341229035432135507202850338161663538626024504428544437880529070687488128846971491663558837070268704407268124317829891607572064178445975909743181321111378801574304688018152365383606199878488758610458952201316761225282384308892893158745827931385132918956851608938585288585862947463628925924402715933080662357381164890611289534453097238256495478388094750158365071476493509741508687940871746480730721674407018269067334610925384555973348411484423903998187130553407333644508056654649843994597510866705594689493158022029227018359511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208670657972742914851694441618857723878036862601542953231490640983360413137890021604482585100848635266044124268798693021366484022704944620199059398600395154243110285199948422175021020672557704584125196376528616100154059879484902612332710021245128091148103026715851665047856202165168700999081588029437419869410889540933123193503575407825086640821526640763456302440571283906469331069189186299994678268634611531343501359858546155471254330661189579270721947942428377677972803076372164880102719664712235053899270448606942029871204148655946502869844814183398781141437548360877554766474728613722904864445370019646651619774265512497950948197598720460948571814666804492387502526713088126230826285237367044580315273976558198337658479938619418207355001374516926082621723099058492690170223508319258431948791685210326560425808787531286499662974395785150734484129853317131429313547685669174028845099925279619940837055446597986798843563574913500018818269724708366019773866132167985509148170584789664685649386051677672146000433390688894065796907328013155506730190358954173037985759351299375883218222561065679458173566890218708332080920472754000536581114497502436154419054418818181712891372961791456965554011318920029394737439062052704315774919866499886035099805696520266926375871298693916616542098485008794349890836705034355123111830899562470773203142368555828162854197044799922149282592169203351105840125773615571351314548137344610301764299322263563200092289343515076140610055471403591460338030205070832916360396875994450615209364669446929389523493950560352405770356440245314143403522180166417852873513348428060906423670562653428629070961118875216332939642463965298217983248806643289933228395528655504093015590786493360374234740657409457303230461910905950222742170483913860441421009524696481641817032645341922548918388537056593784191276070100921174083292920002882487583667696419768708888137019589125464724925930268808477055332752640877590668672465802428185345246962041551038174892863013405164381395462562841668510323532360731079938249720353024584122501829470157979154234678847179461148888735538631808649930485110714060523623690777186218147181004844395766157146049561474490649135081730692405675548163770218645236121237396700447214838412432240958119989539019480132299064936482063693364910079217118100125744529534540310945712016880653795813437815322448890347443437447605876866058153921179260622643210315351755482251725919473642866115758834581108350501010932648957821667886777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141899055836311156162065508832181235799947062269762322293957695075814344348739617535816254606362229532004125474873665645061264033148595673434192110646428606748466982063810005141290036841563227554258395513287076336974186021519743497450094973759446903264743563111084173474404129374198574635416247539832471029867354503363983678808380162240912610311410068450810163802396313117357641392909504508653278483952094963712653725875048977568865473051020137050954710814431374538018163656038354962623127192106481264556753385407032746396057155849318028544488034221091866643906025651271114183728618891742682068171709662890851787297857348155324569259062062965720113788112883353311005128469204080015706056018296995889066383727375549616213962233410910422402327611148834824970010757668412004949123724470392760993651072174086098203085589524471989336552599147369060204314195366127300753270190496007433196174342576711586074263363034701156119392497837886642786780806277440436487385226595073166140877954779421997130802596267408900514381605060520053916151051463068188897145365584370242026395489467859146794877521989660256226030212006767390803102438404118188555276366677280762939513849943154956768571731605789825809726043244475671771689810299886365033235351036085850968573754427433148396328804842990162645222541137887933510807018452685235317872806589222515824281633908942459524774534130027357725774644520580269773932753909722484591088580856206500841181984690931541798256008453802641300257077500675090661215376206740583996331697075692152397088426968588297077623489159086352311440661121631374588311615927151870630199411299718517858912720853921684346854949514701540677782469937326254321675508893547250428695170776296302865126998819071811965747670644938353947350072600052539865976287429738985974297012721416091704727081378398218903809477166740617222749305365822895147214330487012226854562200300410068440510011990512232747729471007820567778567316562091767975876616142499480941463601152845574455575313633590216950851081962797791328924587761291385128091192133565411543591107771601592823076833713552399070836698228271191376421721454602546729448972850532141150352175177271325100339053341925208760404834022636632033204207141468400530335069578796851594996851145302036587357048307698102048752829529404001200352114725753780319594760660384517182788762100845373856197102131926142434841541820796514209228930129802638875036062737532166875266284167676814592531247806247828083621607345379787506462466190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95953729896482138305659893308156028248167247077709669490672542466492158393100914721764036414311318999987408658473810419672753062985189809524532205182783227585134095245099160945194772896856886939963087957618655788772112481555137727391358748233249302537811251893147201120284378081014970085951576049575279203246334098948949648771091539817818820684094617682355750273588855311460081482350871295335523341176498134627161426215677635810567770684629035144139096847409845011562058228607979868922893336179480734555851995505446404063852597451838117882275912465642201615548948412227310928432176341774744803926987228400474009577925659925742045853012500459885101004495167115439028417351186994554324588694333669868383469154419214759755038835595943406899529425801749360562621432397908682006489892786605348993142537779411733327482286781670083336023090358708317299756639856830792101440033563980686968592647086523460913735828733649906845345063697498190384677059107474036644983507523171905578656067873101535512222553975745122677735976423305784290292400653289105395299186210129612587990498068444483067422526624144225614952561389207090661505230481582683011158842562861260796142728116920476161987898442853426922570269379377461634277540182929813782383719750817654508292629333182833994018444103795045307640483395742250910218616210756883510644502318950089088683974201909719183337990609621023664837920189089262928339850302456463933845818406870273727612393988886316529616811329224883233755363581827406226281682899989649943863002672186597963902777147356131879642895991031400700182142150525095995897520147161517172870271016734589598513538615128045031207673182425839751655718811569638754385241484766962941840861704302560608057190530303074193240075555258812232738632367301458935425824886982936837413498425750908160655346608271835639579488326022528628634679297055530008343345504376162042568225475375046282880270289375606720720752905683987367210461316997392056749002308841361384879276871947954357149004578322098701722092277565697036179062935220377404784887120511655123781881454693987237884885679473839138662162498779950137639317613241917220053890905338827441743073376049405232999326353734561699615680374849107581543182904526684959310874722924587321596751564289244102206387689178322383992814328715791953387976492208508925165087437530530462656709200713363347062545481831986462118583525410766904516082388833684447473055934437169997278105845007591334667385344877750589942141239462710117633309845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73069318934557138086653944278740732991534107135559057698642169203411179091740457836258587661382961811177158418863561382072572287041525046981078734149844987435305276541412276808087265904323922525500545401293385160990992318132913549745639389549557118968951795119372936471618024684652562827968272692520492921182007637673549547540212054750892467517466507232576785895884435577285104735044503067758486933022975924469125437184793283104463774700372486064618179838390968407290689550853982933933067451569030445292280831828631872006144176807037593782779831274311745394923573333759653830563951221949915494586352898156531137489650545786345930586922359006815596654598950912672881172959678866873214816463074657172876708061901545939102436696113596989440438913456883728427061741972312510432281313393622038279947051930654346409417608499531048832415187707365695652288651862042286242552771224309797492440669092781648942584885741856046068789799470781329756948438207171659105525820767636182927862022669809287571904288024344804196738719549088327745100020402510407264458304687738381231575587131019420766734948696793508228735127919536243617027296910883817105681376195006082522927490136657078593205940647095373870374742744400222914770432427325457274943652868781327654132880513162206434159354927016730784196239979101819585146582805402380895773804777381038126522115098103445775818316116838184849170664468773334117063236436319081058608867882128380335869846944168876625103291271286862206186280901468243433432132587457179802206333020699303734458678118439907625179668456067812929250250733807944583057034470547915080606065717500842386533041165583720586315093242566858742036922838648629160326914248216470492536767921134610177301225066935230773663761872503068716471948520070988861158419009222645892524197880086733082006114822741882107927447053806812845351504895095160739203150318245228666058613834773904116468820969431641763648478969451324690999794635821393936669941395493666987102632754587653033364173217474152792388445400679893607775406864437970107082652472435904578452322359367144131620920427501990349449763311287666141366711076274473588028200414025524100214416070324294408946824823829839794225913662825525905468460244373534581264495557427673747406596921279137425914419124052148097164471026301898308732430471020058340137181824536273181177115986370816791825867524051798680570858580934537703391510937489584554731844359097855700779865088544310724212217151084778902668387160783751540606088973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212033921567192354499006947664887656593423915738385500532287424820059988506257539331158711574926376925759637964418837329222445669499055246059997016019784972093275215941066048278007766809774123936066854285408774435649630261969056139433163688751326169569247519775980197217517205401050259714320471183657411548380993290023085507004471809528944700706595622236640136391785417265799629198516333851046990857598687976851341490107774640365347876399170338789197902292970509791335197450170310514425298364358488264286516465751037552379038331304006523557599896578423284223266019971509058302034732295343529056251768378723936125597298402855726755741435755454178339779288266373853757947438706349100916205536485112805821360629440646187925149727375784586231642241742235097816575017299058593852750660559137831821996916675751047190782564010479949311577938242803891566018384595127287743704523960448564276113737703885420181742279200844234600308191275198680836426764933353528777956704880732666816787416091427284649514951971106912145864482523782534698475472368596321798794348349188257674006605029288609171621439153543280648289869408569356967107538192298240252187962888975300801148158839477614175142434720555780295290893230286369152939467114722263988343576254134273227869471175403583442676577241811447359728628362382293006985932201379964433317079005766225533546410537542495716910950123200542924603133116052284840053368521893658334478692400040282198798257443435492932306677573880159162819352613858641863652759696329933980381440276658755729342903885377009138389508598879405257110067229175193295496271546845781706221391816007054604785966419343210900206950863732957598927230300214707476188162671292375464908605891848422763078801304434116376480063948616059255177349378843630555446189898785513179092616498370775353785943150800959119681541592959914616488378343614845943600274262862496292139947783850372355268912364204925885723409971937327496325964359383737905770423373956025846046371519171517060201761922218935189540357050220791368096912336402212831414973407277870768670988474354082170737784239752501838838898080298486002134544668027562007756965902983938374742513825321857276436347614510214613195487363729016875478918604242295188637425189298601632043854830323194156132675543390209187822786469809799666510162016148591858783395672267197757682200681141214714634453858181629359226835272303605390245380072126306542858368257007589507283857163955503333112374346547701326714689558915409570132056073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110100756798234165525150375038070319252345843411217329628148087363464875176937769830019769327715060452285523087353936845031849283901079905738455883770292357324360164646340948486689834703708903826163529022334670539895152341645019773016300395109913672083235229151296429149736192298523489128483126941783953369109058225445381026802550730705888602827796786245015759241915228469980487541437930085681588118579412176346730868553668190566355423476344737955288329261224886934231055731387077042814977754819360969948527765049949940911329672305148056614873525938284646079450419646597122162761853308791706616949139330552275088946594147076024765272068374383660096744348326076011639696587506193307153219506998032947129569372286458333754980554843836442422513120242022841747929889130228646789574193094151508539637805905415262507668687094513589468866575816916375145517658633763861519262881700515366085867128716587726055133581524958839226852408087028050963675420275850207086029222322241481477630486159603571936088927298996557327759491454467923969519796206880385404789167339997209213063903622440159957324936393174054836326729422248881496355062388097920423078329841707023923431302435837778464049532848950021807508245852586706720697085764173773350359825961447069449429067032365341567144884537733172405860953092365885522289315716063734112704611357295316752419939535083208596869415356250278951550915789530134631800405867553615168177043580922690240561611842990126836894451953406237822820880100145512793426954243814176532127844589640338560317572339808734321383582404450519008349233139427012842132835162517746518957287284920113654401844661964940780243355488228168460340209227377964383363613354326319317126333613164894254898208545946282779214167197580660886498420408252687305428279871835161222854858021932258128753144073536658251802189273031260483007791479396054106433924673217644377993414137633124423734270905103263185585986350046266702869882626740634820823232912240215874019191936498415722154344423013592453529259215377071754758118168805709930372281332685840346455015029600185677726987858327894672564831859142772222609089033239055156587289301929004866349981103560640716619951190007476529379678745280162847830128701253339697419367735164245624867216131419862737061238624885081897745429259661381777551675531225008083240277544456154101840011482621248158880731152641541040852142617286410954494478207742189815431772701751576554701790780984218273171347215281567155708452465055873305056884424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89721317507848156583692610610312796521331989443396005232104900061995989128490082622965528078192242762624474183361376531635934042934976343311333301865921061614857383799400042516236510865246223665941957334145108409016362755870854801273022447900914884965388742413738545501624278301912128808386656135080051728392525073152482233951257203258003806755671636115199787124054284712369261158948839238000889214619227143333685527712123667222939337683643064857788043879763018578332313074204917145134778807043063221976359645401704602049613490825214426932132006970978796161902903793197889255910756132599350756926545211739933647079346843319121247548562067199260956053418565167553832661245272643089059230210493921183613101830377361010321349767790565553336234791365390291618674915859758098657780996300448556827441775585259677994904627312645752009139978147261024247076191420257168297275241229633914789730064758729174697023175043808039258294907488446754189683534673276025166413027049860276818083789163350267114813682891714786790007433369021680289903935212033493517396676254757287208208837592440816329250119898181710981691289313716293828913824399745440972618023067364673716069039318346551523604218137811331647159371957998695692989119202811447019287166328806630807338118145049498430149014999192387503639214039168143791100431408874408033651665414015920920781155275136245223193850208439705187946759902749523566273100451922708831939815252791441828795326705503375839978377333499438691006137270366777840401846881985292063238490866085944287297109042311785232960423118078162567818071726150925308412878602037192487978023805324028419215150610987523303878019389889943079383950656840323017593323821615860988644253451575381454014355609676613319230844453946502731923724560024625881501658594918200615792570765691192743920036263444176994462711363083240897973626505270196754340125717001732681090647585341883560368548769922404125682052786448853305775976784307506805081979242047843668493951963598472871475960142149374789855626299210366577887090199218528446070589828284796353849862393145596704065518956696636281376004958459396929636286313713912119771697669101020369501467820466916719288984006313312477414241070052695153460938058451043272210719156258229497295278274291166187037734737686381076893185365589283064609391914984973066599772509898602560397516664055284905777235862711002703989673735197013905196209465777626646380669041679602082898485973572280097826489564753360690129661126501062026545945999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178173039427891785734725638026491954204833724819713393888102936467316945707087378344251634795127382592899458190541992610976638511807781446218689493838053761745751428492667184842071961100895591743621476768713850000895483884798938393415029124301370878785123691742766816172823197866356836643802291078361558357173214036476890770912627117414080872092234557942856753083791122823233820649788296429038332297086615515178876986084541728719185886180146524853206852302655061247254055412298440333980582338353156765149487134592323710215657677876831908111321227633785075571499824943114497125203942178351362791055525333181836569757669991163344143013021006106939283352329212801815360711416932143255202098169272813115683087504712083005441588831603425593358612054844856114720774133445570348905364798358440235927420022290807176687942560047513181246084202794566130443846100527988552192210164341247065621048369047112219300211913699297022137127229901648051374189181685855358227230846655365674765603914094168047443879789803430671990632054134939070882847388320467423169892787268517918131180670729168842999614143971964068732741301976636927700586499520349471202186853391327498919387571653220475675018072270475437186708528060760062287016138443470110060748565307173431906191265171358950168683869979411326217038580853332701445735423526179182259760918514883053254291085161551286314230879182885761165319209845328732871864711564620800953526227658217123892221814393979224691263303429612473796059869950294493296005802246064280156108977762287256179962582500016480963769708278046863448347502454076067716363543463953758714832738095995789608631004124932226070700246965136814492163566056358354712671632460218323252364670230107457832722780457960461282243072682034127374031807515354532400193197593255800806943363576532524950445930780705530283987813350998775076111056164657986608398496267068081419027101070754894317615302997295944988531558661962248453108000203430528908185954603874210417545089262840389692558781489277249776067053318148900758334716594559595204556313332322740690563034157024552925410661973729840662036292345241309146525874038399429625004829925111136685427418501662481142817223796809346479046493336128818988821976730468478189490537949677146551983128665610104804004288806060178667473387768701105254346268185037480289833491614514768894961722477553400610866672957918147184331986071413495504387165992617522046724480115139882369122304539142156294935629739243749066109915953481793305389273752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154775785200646217021672928322770664222902557349701074762292458167917979040750279989979530089493079420087833257690927691502210395284517131535814878821345974317877814059200688330633668533787104465176317918791927941458594301772955709165639219818253385220505092096097297412914515504145468627036798196783911355705415893258928994278648352279803837282983684465710111262797744357226546297753969521532225993478911438712545246557665052610043502343281655990242043720277705682518184006860857096567024425626141488452630085690611422365361364870548045630951134949679550227472658489203594175160718077158937952210946477596829316915397583340644299398820974256950258120360460248645514647981725629711166014755608730553292720383744129860905766574294482633701973837882082866666893362309901455406339242413649865125132926912688839532116132452380406658603123281640546962768533368564061429353155615981365768324885754952962060821282986908952088513422618856017909732190873121213391314678637943279087613970598794948850209190620802291026912877426419197619412211523790185882914320377891883657988170252012334480311292895660703662517112947723940597853147294563026919244935796940303110569069714035042069469693157971655132337201858446849341380631145624847832652981644225957536767318196806218888340760890247803563411015383678288128219699269585682190076722121660017122171954187562385665347858302602272546794021668340376663656775267823623556274501550710803908712669191962383371504070149378080981497497480171382190200107382294197733796394744401715419001649949034533973563077557386695771908055053440016659062889756225620460790878811485778640703715238646203769535876538738497638425289065340511396944486385005495360338361792188018680868614970775664284624337710050666255285976995140526589474911642560577362666895040359831031737174687798850340221001805593821635162401863623214743399471245683833424358065374003950976785334765847598038783518439042986487760032418223444850159599941327512801028293607628345389518135579362146272220308461376757776402375404602106025974207821330105697181401308132723875436782334428247570335061240686759934718066746976257367739556920246529365304628261981953890612503209000150579507430900190509443715268013313483988451087634322803690379558425012238891656536449939026286016233186108140200856914048126795671626802536578068517234760783878067001278116800748144416626642790134169512719911033127510826769957115866314894838088026683337634184522629962773187479174351457202680472531863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25730471283252726215016571269451778059175666194602989591798964587543517371591547105187018828496067447563055634700820898334711754535392481700324021457205755660974423024140783491168196618474782025146487121852319349638497538740100252091098320776697213489070500484750851477209321483686602562575761294716679430888746741700519930065739511832219597242702984754723268332313689322318756092010174422916327899743993671569371127392117601199422689166190444178166898392382895469061543627599717764097368126693202051046930620321193761978708287739736632943624762487433590408270876511806993479014272026110126085094476411692498680361134039802291390093374071673617900482041394232344687594941458224842777532880766830882908870590210576684897981660024211735221087662085234550210093171326959983598546488405949324010941080244076730152101307347687191404815357591087506064875762789074478881110154742630272587327184355581870621389751705587382485003226153388354403447024080216480863505774987800626590585769436813008372007349225701847524051798351000470211584535282874364611413428469364250364372138405596396828358201208478223859897891344501709821241047048583276281109213753658710799989245206964842943476999652690530359517817178836510829659431500535539943887093056986692530960895957595693362993246658732248946865405413239104240437651935084517977429814951077075917602404713489223621887729202559708565770398359158016853320086879561695236623780780093642300785134425835458179721801557755848685809085815993269889822116958498455172025656052360052231682609035857439799998834430076103058945674887717897326336914227461869848260965400361743883886933947969823218389833082691531864811297880054686595071205929171320819384356940483801721321875557796909621125791178024873393533627050255503393567872151041376360511099853855604968061791375957959670605037323053685057570132318484954659440913641321247611333079796852690107108548667788866425401162124760987602486943871965057127444520958974760275033588072848005226774321035952350503193277860190080155937463646367228216417920034295865867271145542066197419888057266604324792726523841754010979812344357524974284518918936512449023591799955949234257627525501953816469813307695589885141861199029147895662493189883818171977757606637415044376758907171072336678759027791077957723916426768735361677901053673772935913171150242521385176271033692753263631027443395063216023870557413270018362539829812601696076819469503523070985381655700379104075193369733752294298176309847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14447367737620591321849853828239110188637469918126036739670794667502450408047744020586607760421638679634036474515976127573115107868586912000792375592791060751297773589720003614840248490328872988207745947247772634854032048496054431964149322157613518349392400244399018199399578489271006448986862379350791993991970798947286955522484290385597391537830719878966320230700925653390595139216939086950943909477697803449321741505862651195702595753454702642919068786415590914021125170622599156668512672713331808055400232640589400044917221577068906853956773723943222446085983634681336882001063060788689771742163400029142109327886840154855172810828977360123980167243757022583838358655660580835773396849841446621673670853311984382414085846529757138266475003516582280474604340921258502339337449664630438090332022953644928465252479665897287904058345625958816871287618067044553156970304861999613018193807817253428410590454044296060914325756426605703129051532703585616798805652212874120124279872651374682450275317916707642886184817823789153351875658784752243471629210865283724701859136155766662589136750315463506958337527920733407391516003000254960083268497796633194085756933650586497102871037471952778571044979611534699998728727223877778335740700903560361197054895185035995126827591101980680158027408084391680597876266691675451193470461210808208903905537418958366069619703301024968852352983230361038703838699446221004751320562501106698668381168869052521880107615529167594327903854210797172639323618938455268998130672387846858288532064804980146217001323983204718100271907285917964473967195395513688509978604897049419825482531754878562259761918895880567323115595322593193903021139772665813468044721954295024485309578041484811058192725167875117319322579265459833461009492166491031483784923462862961561599245381633502503004950387636628612697619343281218152119795606814495539950518656775655016336903532335160004645608613512182533297539185931945812142835927306570011703681124492969084530040453893019625242959725674974064737228544868375964222707531407527705973043737382548164113625748415076352164716949971093865088937323623002603370973628814705303648489302717653168720947985944963121866854452301702512904739962914295844141589606343117781397524343810347407668570757224377275098054300818765004733034713400301739028175714792713269253933401649068840515302921408755584057759852754314363034080121911583673465770348711358319238697362967878850558656672097494034734885753814210212781846127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61113581096269903131358670591027391014989307454014949820478555722623480666776748428279764764474149576050798471358540201413673704709371908284579995309938673037938851071751006926319591948516568435141164916832598415402074134648201225285385150812911401637905746889467005448281260191581476800903005947746692573060232046085536997886567331983777120933706887722413978123642182011274821755444797735650785652548906800774391181009074844868393911154529664225032757201373450938784732234447192662867999429131120591152145876788593121139095962507071187985671145384590212249670233368659627008025725274205152751699401536188438945783804470814217047906117605467650073000921688919678769945970453874830089766285733228073425117095610895426201466112351894129710863913382529054915483844497547061677519611148854832669092285710656949534143831983593858791815347655667886601154315648451997682492794429103618945746586897628661792459509024557820379467582599349896687420866677411559778279927601126945402861511593184575655497501911564413690514673758574817251659281610621218089355711731329472612142783227929614658777109427112376162808413598649812503830486370162334684096841753590743164532081897547511136012374098983695844062897932344906317210199392590939551384034355770817011702627777353045235084225461490967282676142448800351330786269031453088445445231199810417600603827333651646505385627420963770202185692317944542320282497013094460727326012905183272240498921282060337833398704393608968138255275190977210567760153472996581560205170910970496234472105214328187470161718769884494514442764935638016815149064472003014446201417964293758639057861013419685586046507045221694335496617131066821491316280792195400605934133223250221527034094016503986433633723838079851061296588913807049095044641025075602595378404230716280085417591713158591233703279808289037826955869223174343558871710876142135703723573397406666348024726878705743447965975558572505160775382151112205827881078681435190968797830821149594204116995993748456290317830725301412825077485879670551136488989385134401020277759354291828947493889432103612506044231080968175964651051907884015931770044250563832364973485855483155991896842923690409945135059345442419736253984449921925823810334931288831311610532128418740363349913891602698259464093749657157779740686931863412904834501895283324634426078293026090332811475188184020710366563396230683288814930463885074330226088680943819127804587441199948165729662021123755543422190021121982603142440392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49957964057794792915920098411428284099973227451667280420695922626008779437997191947467916575606648284818407409794441325097669490527359925950009808587343437945324832637875017207502120878532927119531827653975206669403365469392851864458017001032613235079044667480359030876688503884859737119004647178946325497084979085177442620295785190704139133284240536171810066772922069676739799478038369693175018628962773726527264766712200127560184172372096094167136290050694306383967787003615998072289591346377997352414140574096524616131704110475698310558789434362970612064609812865979198546273821197439647028147937498223734053956292036207957831873236925254696531683952586018523096613494706019199920980479473982048019710080461651437524011856306656831396584846608368790988522144106651977161931489173116740659954680954920104475950386669296399232835464652448198254045017202217899418756531512730961735342376982473845147211730317115081637798619376375334629589353265407848928167956721796898028522174117746357409814824823769707465287958532773692374965477531132976377407188308843758115340466948728030636975700721354225534891318967299141246479980072409953623301324798418806673604890041751240894577640718808158017813613621161891573276820751115080187517725253893704540128024098365331519476518465475637094264730035102903571041769697032859074629238018444433036679999728671698874789497316834244777161581317469646177018118380740216973403227904791514262890526707499931742050451025656146857496308907874419530944758881947885011577251757687147873099158481368864605775080110730745841503755563169183323317398734969064271569663220378676253462871613876514855933472029892151392243942322890975739224391385639184058310017793129042068537335653188845748899047780766128518691838238029831570899389440319389799881828192802062373250357670365719223518830790697967219293387211886424822975423945344179855613293018182952158125799782017690959728796260919442635932912770934460100818840387054848161979085399654500246648844607605395528177600218541636381348936274879118263133193097884218607187824300501064173741038456807134527965561450182792816850830826601779608313426988370488742200927477340311137319741576190014607461404008724699416560995512992173794606452153295073699138212663345664099415329793066634290055264194235616912246412615122392911122719823080232349088652155252616857910532435264119905257365950791332261671970064702116824121298871947054766185849362613263532068629908883915733329689776166573548672471956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201511347141334718175264437463764835265586841992653925575156159067332161953401227247757173343808291151069418236169610069978399825421374963378343742986341551658689984083955371564470191574493681672225648804151398095338628772760212512871614461526791067054817829015912561831009860636353766989420287310252321179602620521068867721175234171882259267423488965619980479140622018109124959463891806209408445720138464744474985668290345894244071710356168963506584840351112412452394350746550733275408380757100452153790877681200699903940249529412899799171402301005080654645625010314496299828473573114212874406154502034268217273536963269848147408529921591875491464350968259269553172212270545176246865216358256247891387885616668412923851392664825587354195211638149685594251867218593267431974038233323367989364450614447217911461224767830946436390773703351300581131485157548626186431662348846935439537375164655206051571767371970700828221710427220378394958538309690935923013391920719301816462763167452858356555681557926938405183401022120211760521589263043620393191766128386091657233887042319478354016758905768690686475807726037431665206337400146618733733688276904570505436053023070342189762810904153249941868525938017062786989256431623743098111926223774417779693301456470843899385454606198807900080997240130886716483787716958653788240771661435959425816104324647027127146989029298608472614467132774061693943299532487570869394476830648387927606467283125923080373708038585342146210256844925603458966130838391826035117027808212694512769431554019399701049922749916177876473398967549443940626196967548783066251201537288404476898397963232869422578564100318200580276008211384759151793606403169392047649769719950421541294278482198557268212527699769165707726698203337380097794479987142723582582533930947174960322376283125600902940702270660863515128144986311800571226663009914766951487301395828531202992176189951657336639838572723516681953410429393897835123229591051442329766503584832869776150742399098676987496100364309184844814771200403114724480556932568089151658050725557020882822992303071911336834970380999071085418931591150695345539564703328300932458659166853915742337818392737663910516990580199672152327987139468289179259441735280847317090833307826910990773328448925943049394915214956726297548446465622743535767975804248590713399074792823611175699254780379484404960025980052941972676763635396421986225908960658742089063597773406237292949170693042154781148302722512334950050185594343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27869578259140829322944708291638508129420000282495046649708941213230481032240502597671671544665394486573928597557075721504308115489936200294394363023844796751285416752030275360576329310207681071877053385859406934170951887181756371690810938652578327652159215625066683216112424761909834146714473744092725587611046499152865429445370669177748035704962714999582258280033890014700862740999039659091693748363657115079262033276107584216174637560475935568857756229216617628695322553057599467233801837228033897957685519648869665769787347633459623393007309871525930135324993514459407552626345677059224884535120360563715458730966880940240091992064375892607554283962037519044381299326016436793946236054482032242110574039477418990683365536061536358045076575329563337273012106229614822700812062876394500354787116530908570635136865929117814878056463713168957879517110165094880479826329524573929278266624085060778186170318952839648160700223075325949057217574837464769302332749371856551181440141936809508888487298562074104735295581391849407950786037236977187686685013266502190563818698370587443055942957780329382593658966905587484868628296333356383461757297173331150742967130683511475771572546660861006570133257640134843271403694144460990725377686059478136912097143523804425279700658752844040404030955078092518407887382302050903391643584531040658225229148685077248339782705865584490574724300942010128035260680207614583923170596344342474735175051722066771549860149940714894881129872897639600229077438741289284624932096002752291884591992918699889237837401018033030865019856980204208889784007849965380443088740274014640226324085433800604653192423101908566613901457451382888270895612012969074640197765332951179812395218340186506638475250494197493788314566087722369474584745383851807333662905034591676430110597741970066841334992106363068850819063308510142322862070570940579021155286257821331582458261805136005805723811934813109019804488752495812776165736355365036790510217343287241718571376788120487295929223134473620689338099744978503657444631987800229059951078034767662512093063694703170874564600528773137245219450402410769927777349076884073851251245487091395494756172991126191915018735829792206146313506892234801647402954821929278855447158928504132636175509277108134579348890537652046443745248884325443235986294355895552786581035516406579503963636339964446784113723751262028576508726116014984471358959067008566954296840824011792408808522341522117150553249282343699562451995102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180466671104288818502700960372846327260511318483050463113420650663268277155657902620129218242098073125529613049850428086992659456011587650775100398415813485327334741469716820601939278687744459118407520181447721047189364608137523379172966731509670038744975001780910728671256084020521279382115960913383478896421857996088427262439461596256196128856030380392312954027453262814191759467287045491751923739399945119769399808661736121054577670215957703102834281101078336726004450595504749703719904640751703560723809137500285128543159584995747435889872681828724373049143931889031180843210093009458473205015792319524588920840358788405144364169518158213716525427604457186092829760093018218690982600291339833270763657126008773965579569829930349529553972279515253247317346023821588901055616446245694893673728684746563476295940549490226701498372234664620970808210228621692263911573330315449482138295009912016487604716042906327217344367405122304823903885119705687864278847447931143582752870308537159282596274694997408025359647729859285886827132544552874813685621595654600537717168277252157662715996725028528660094238646821909434667099862824782375946983880291099656486272711154953454286729960816832412934267203924033945911848471780501860415892328702892898718106723609019843180720500315633166638602697643069156419602417735827528072889302666599299575968296880472618314746847650720227462409589569464863119096164056044652373308078275784878860876864018742984041782538165606327738620522110234218858851243138643890276398158310465848169595490390918498658183030066668725288473510468339090883575096193858950659907424216999299358816429613489924339867632999045359729917943899103922828731011870070829050678217388871821211433643385629973539153854007196752782480258407681772319487963610948540474604446651368296238490689451278187976160407606836193766673199754092633292260981224918266084089006462402236984618500642146080990078745299889817243129925947475164822504788613810210209504687371076614103461717589267356216813060002755680703523512023233957411397338591572971390545981429648937448018829745286012400078591428021934183732053730508742350862279437475147867521560082624205782088021027867214848649144146649927380745728680160303151069148199135841540962249220003460840096697212058075533403211823034303896742121651877907555682485682360961263776562289581319897202248939386237312699760808353765381926985968485863691265257941863590326097261937499147132364235723501514745896276003865869222107808871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47296586658282247008586917979480324428214362133148623608517585503479346243404874456256178519074833111320513968701981672426339004878449530456125082043894071386039636243379263575146071270756054148841434303490935233996095625266538520754394863687901826543895395681456329409196986860179344775880877897876862307821779349449765515955793322923229293038545370198897168420077624826216688348681057593259340988551642105419172419956451027673879553199704975219965866322740428654140577894102933515557631460793604519513916637084335871097654138139262713316800556052126516005469901822284994270893487398333663154430036439717009074463201570941488373923151944888966855499062274711533785259723981750424219620686790323607642575105766250191944440727236218597486535349798433923921855275978772913909452203976713310234659878622855424936744999387379322094050717685112841385060525806356327334599989607222105117320443748720774320393425453343984472301291631698150289228505019496048496273146564928607542733310696059524928291490979209423833459980161803361802765636962436429378897167470370608594269897161405437825465309068250197892576258847952767434601584519389257746336786235749787331325073647414035142977399945937837141080587702967624651933401803152617647534100079796592716607257730330662358520302423394922841457756044099264770134612541133431207841786563250715562161129138136267257794490884674411019551672765267810479934947884606609263767052127679538609278289941790179515449624892749203817317622063061094454970624010239052785501857006058375925913656279764746955589835312508935838144328785325610097004621928866139226145092184037005569430836744443916321709536438559635531464457413016919852826395965234064697998332933879000422972069403611566156583707930973997495342837179872853114894376505223863595231787458510745387064349733151147154614877728229734495399452970174939716355496728842614865809983091172629875028356235702234611873813103363191292866124335727481810587487043617319044018773651481461111431214290016897613905303353681704600199072388047317754725794963789637354054347302762301311916667741016784924117200314157514936338116669579752736980599307396575019652712584103159168469445939644584622154232286044908627883348029585041414649580981336716648100695686637502891188288472661145606582841592107832746380646681604389195316434408538968603471990393237206708557506569474606749972402384960686248890875785896562657049609941403299464459123134918172293793047016093359204467551485339671198529073450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111157183092987842243651950108093793087328002974343151358345351207849646717712720265024763666035990454956362496560578674141813071305746703627828188395166242137946626193350016545862992796226191111111535482439290293042783163416291227477225104194225905126264943745248215528649386256369919518339407288797720564488891508542359383997023413989841402794759802122755549630255918767834821188449245727971113084003673979397639144482941264365832261847884059584775471333649435406560925465782584500077305300814670450202470324123064861452423500803135713681799405359541442061175677306319714096816461155992084861283348758834110735549763101802345762730043112882686558894574635388705669470578183170689611771679394430084835861394831516294519616572400779127601929722022581062560473294084414241303795094832415012427867491549220520704088595724208831141147914254337747111841195817682540851741575557298089088916085357487766615498728866176850688922481628082376044042054089200256728307178898279785771084501774678244347530292372200200389867183986868872254662686169204085203419139776600710112785880050698595386950384020938652398804580183107791830750519140365962048097059600569160068891209237310842414490975779926478168247557371634625045045872644909878297458509199635720495300771025219641267403003017059810328769527833378039450934249869060201743024363786080163263963241115090629629149889646416489301282254246577745909723029218031132945838690617727334356009483235875508851056117616467085836842025742427607108761778486178883323625589401975268580835148355022132620148773391096787311636307739195408360549965712302516219794358898817584682533894971729359733277634372301725821350757512129300765426831606528451272765060730257472165611668609264188198950498404453595269031583699806032069775076943096232595674448123453202416492563830239499285301295022456285847502201673823375008040197131702487746637343547913562552278605915742251080382059368073066640660063285989656989466739011208935651502731082441146104931164097285138567213042863180611837467883433041391867207989946691632834507934142291986654438974073979175179290274329703551097312705405912715163428321353522146641241053151572045983262781776658178465579767194043703189823467301903889818431033361650832938518245084024236419392748627645195760986301095498529413538541009852890165205620558635975232379464112212309362694642875807542639691979635876942065128623072722487592415333190075951952020737067233228167379216012055266412067035457710161289213562587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124044201034638589882028809056703705644283952950731433742360876252065246581826290470115566448926129008114524092035337512105792434700451272129198140890700963409098067051641759019647020483452033660788914902285132833520696354693367330310546616001057979582475023283803340323874348989018033878674273095402138792649372810057573407031108826453911685769343068011911294922018788717014070235686736208503599402064684622245751292462814614959610983191301049408825835033790003680499504279198904948976288073399353497423836257169774212466167073690953092526909986118536071703377456048994571676187354188972919149791286006673311178042420999124336319216565243110321249919059031297255269187374393972891474670290408617808499246462358144708489349503130414507182065073958523464364143889357019091268118708180923729912322530882204264279169739552140485464037668224359475062635614563284066631463197091390160912319216694380535970425087718442570250791544958126051124002015670287173680204429815513230906944741048695157406554292298830658465715910377550399535112088776745303797221913362286825356877181961726434991750913676840690180580353298647719901321594854705510358971474157622126822116452705489214224490834307416519150404930543206289249153166678393609127287132297586429277155784283806086654612047443252903463931540181008746733472866662086509650853894550030752756849183866287249168004649784106442294963254756809286475582108890252822155535576434139919196050814310419769180722203601906382996917428333276984618214098041535281025397358537281302821377701396218970076440309535972072892625512252913209486220560209293098192668517820754398713005771516213156128009336489106411275267328127871430512485298787190581519490561614522934724158572944736232586927253374540901961658152731647887900483136246341612952153466917326081237198229225463752590803177745817995783622201971107407362357417819942683327448421501442127749986932997675601151440056226298543428153311946838122241234610302807435169735822093558922718867094972570715719444859684651180132421060047977284473630105598573130077091464370000866575996366127754358622843307348450572005613638810857484596775796969057676520330603176280612530970610432618102894359696134852677284899277700625695617350595583162961976827517193051135181627182610196873485412973802181587824757288458552997335488005294429262881540976671482756343203129432799328709824745168357537733427105893093416078819240630956625658383390545314236723672793416720917635137732614806828865826090286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132257426925666137520522391220853805494946544289262671552021294453017929536000523770279960929714733368010753605663006792510227513544670769124071738804023706317535126881079264966110914080134982067434260868559333700718943527805815103925671610016865645031696204379963998141428512594307917040295029932856873583571257395246067435131085538529167238462212781793709769813445865123718831927212288244053581395353664058710478323586328991011499242132642271496378711207819689403568365142629186331990241275420385193187675153677457328888469486190550871150577097386187688971099889227704647176594147855487918191064285294129973016558074769418381567317205265258613209081476697491789573951838778212946617528145317482017375260258075919686828853011467092434163447239553405965455964155993776435517841775767965360393653951786028220885150079164574629671441576332776145917734461732534593055496387483361374457672234889790177843410866641284498509843559168818980602656750318483730287686730271914147335960021464195038862334407623722801582618615540297739076155775701311823191025207478038724986046802946720106887243910086551651153142511299432141873738199928149559667300081601105022464663598445071848629252299973084539728109838852142504131461578567206794205875859322626266502843987251822602963921368266768621458526719952860625360353316831971844799929405111166795983566116028156331863663166189628740565775826767927056094818433514349210918575095805100124841395291048327829104989559159393487783528403284691239715784722226858695520068757083728009709400654346320085415969140209950205711270677231143502661549011930133481949242162128443567528975665676433154984278471680477662237322117633381085187747597032623296541519255428834166267929988890914580666805141305716833592652309291382335332237924862568532783248193001380152137814695867412349803151543150689406826299718577310023851781342162027696801637380059706335821110220871420628094436297377802301570813166999098494874451407688743755947672998812281599831083319281861831998699005947120546074887244471963737085834103071929610281459779856666919645205757535384470533482310692609162555906543743489233026322965389398288807898812754199679140849246676196195622412298825635372784391884283826224123763477170006920867863524340365461636220372092478406416801801694640846597694709072690620962247327759380709532687154040671180583153324403413677406250011629223264791989496337976082081602012869247446631687043815322182452489755027968806656481036250148281135654147798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55004414590501466145408152513194073803669878779662894061147874132989570342443837688488419192006742282798886988856950188123995924423999990378738012709619107662687380703900799522644559203914347372703136968768975506925577809010289630513309005248446356239588893995060877969640480946452358703596187280201958022474873574018071623099632120988253895576444434400450089968007204001294301786157944548062154958828704643327909014165489162832865180385994497428366960891696811071188221880046106795071620204838665882924152115850802428609782568286416387954914215839953636061939083248472742931810323062774139191047921744730115054257307059712563105437792262995896942071689033567601685861961563282902517696873247527496112983086551479439466920819312882205193139441039468449554432223337874071327712257462414598584177222515066350497461095188103618009787784397868522552819188709258419991792688017678256792197116307635719342704474500599653961630420174527410230270891985627745331555011242927973053226335807515842173510741672727265042029311180958914148383036844244164516366754684257221952107796608532830699230846294779401462669285731136482051920389053872325413835954091170329432768866966936690296137461754645040768491897639080127082509966824183781215633300177331314473758294748106727952929275625616477353636260987736180274559480806201828707943501203392349852701096520616852103877179544629007146566624074133856901128854330951946729817476497927920739850028307437937253669262603175248988809797391465191915800896344575474204290589830476728398254581087036422976416556995061216855154532142634439861814041651842851150532478864018109889429274713572278682429691766527603177104172119231498235747050974511849334520742712957387765766395356058314041200358341752793771256252422461004863083955396318686732888363395890884490901474788829923781984955685587002449797962521815130112991387034977430570287330407738694687787458703836625585926650087322908195913756472281076416697176423063145830549990240558148375624226874477112049519351318499123497146531692167128175904401040473297473265984783266588573933392275312810679453429731646288095636457096528084563917308356752987964779020037930380148722382890729127211049921000886180425598624642747098738391057916704042234380653185967356370816982320791585254145675823770159640076157544833259706524175047766854870418057685096210453533410224552265753767974334738930989630801655483548768634132736050098689013644203393727312929753727422325898534802473985985296437344491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118538314977610563675767619987052041992063005230423280588630368487084818309488263349302502942994296446217449767194066431816443883612884215330343044937213148489674845187396390872778348152376756573914167931422182312099887457892721974853441436229943362778587179813684091671435911648290453660336996786232007287396795587825604841643274359790088637122929724264895958805046600289753654761228149821409732078634502320555939010011286087615100339101920748694340066523109590230210469677665087967229461648506122435849340606796640964934011799881896589754235041002338761521294696831727263307274965106669857933991425213648970739189360554003617420623039409906739906440900196612632255505460664077281893193460639758954217654416928663144196366147291723680688348227090414797903169529372017019068729604020735686026973650758435296256163687725643912778232851988980467336592814213739033817220845545757902975244284985107516540855592994001114617742983418642240110722963565175746020036951984002476390275338195278471508520357499629697391459670669460657330684877440897864427910413985306950582708398127205741168352238597949895176909647297644909523649417604521427582414912577669239703916226211745987510777593047217176606754967604565249818118035262984621654281911464722978126272683532496843503617669032283153632892198660070862336562898453461371765633721722407766241580363844331404562984389128785147886692335929826926762102904305263685879867603086573187995161575007044700165245924132060125584117414018506972645365716335844166306606159174894134181431365289659311618906401611559841239896396488277431682821315201891319880660692232552784455797631662855985872217958728108920518838853676218071744113761291820407710128741414700331049309973143571033982449373997114311701593563748403189759621639196920187232827914723575591331048507817662170410116124239910060530381990087963839226995560048165754956742389104642104469218613252346953744306873442395352540333760395263078864084373789292107020722937698956428944246655338939895206214358765720235848132581177292959644192301762802012666872825111620359918705545393869630947693185784126110452850873670109175791352180864359031698080545143510138497972696851081469718014052054385158538433478163542086526879474729798533206328773764862806834142437292656650871637676647115554726513656562583466745098993312202383125323926560200452997635183185760309040102304296462716959509841169488482082303751772691038346985428986278198948000244088923308960275210630542717943701958344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134088011076996431377343955264870230242692961498240529550072331500397813038286529534067921139149544974559362046657584017806477157451489190299826835409077513089398078238679953013498164124276974972004944260252085403370380484695184825436492609522788943479251057576453880640850043342908319071448298477835061239426465406753826362674099228473979739260091281150512991523991653928611533184960122715031720375954148568925674520765141537662578429459097980174649859079041969196271760852041900195601502388229642664234241209416074713709311356481846250551256925006487911648522713530944879244578040170289129550345747546400335373388458181983086573459772851067364707450484955826985764672369304668870426619014607225273323112714725383541704999546067467695499171947315655932183187509220779423031161586923409296229502731054101148589900832965413267473044624271848520389072835506731342594365917298960609788659924241537971627682907254150317453391841623822978248203360514452744564025871011599129048876958289380624267128970019718894390769061299314097914225883855325911846519293785141313223841057644143652909974395762839202111406362518839706871461715843600248603451167824627755294785160806640919368768166773297328062693982538064338326779814187472699891124022074625166682345310292949917303917805412089573883253538113533871614515622940993449575394477242739334615369873508998668021546839187573619362952481355765561767924558151063287414847763504395205526842272283555515417316035135523506000433230437938408000819750614662308738251593039470138097741677273573682686459626846762932130977049578679447823097748966675962966146411504199747978412892296014703728546526545628233546511032436384498406201829051170696965333563762270168163642707993159364854306097032194873791635001163125106826214273705608477082574405873866217277423004136911368364480849616138393873782197894019204225398630735681985171434015418675519332817784617474841266682602197010326043101836845351650001221280782601309358439717964319977607092287838538194403477088873707959918161491485554621726206683769529504285050888672048585577996722926193125927848648772987708860302652789542165349654945236256355870342789156260274983462468048861505350793359002066486407793697290652488324777078735329051126429342006565862395041357984700380604800843850602534345642458053378382508295477598578315377505845729910022604476619031517801705990053957828281917725389036244463386775274177217368956271705749208689681403735253374362289079926747302588866010416131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71012164998868331588319483247175008476651988956171457110222189970115185623276187854028735612781273077621895757816928346294934309573868940115244936932029337578031876784203955937389585628878347147928267124879477596947274319204578413150072638659641308239844503765869600415374759534659691206403334615154520451414144111042066808971214134033582327392301653083428587342129231823335233072098753630582615648282494631285701106639174282798350084060986391523700270011096210745474977465326064903227771988821939953850544003402525402268812302168391381366718132457580347777432207627817190684274674628259930029589630263056121073403914263406765863587606662525186215398053577103312553186127417562548504550030325930625597555657725444207494736820869093665418761805515425396726378124472278119358077962933268840787827484094801676670535314718515896693336642237933207913630233834067648872574281670015134245576826520446761390313860259314369281104731270091403851407260159655751762786492798243179335842600283191506335125654421640445648451717732656933025733913251633336286260631274630019184773748388048728658088541449711046403895698805868907401114267826524701328815502385829141710480805593506379030179545208319535978161369292136716182401599867428737565435152797439953829047293875222681220137215266153877316835680354297134686972640703292810391005194014284553688556907900454100154616772143560647391346226274293751857627478655645614093067741856676297563235152498781139804218359192287309457607318348449166076562306847669880624442175229983082412946264383869748147425422336624492501487370667965717922365472783718065133493132613077459311367089828268284588837530906475630279679731617480325767148400359544445940611182170238582241792017664814465498664630158262931842286918205922438396321282744402399104920192613466575772634047571222641609107223645283330294105876213539741202142136295078445949523991306654703303368505827505776091938009279219591075435805364510856504066369016547696506866410334208944520430019572801984428153872110184737485479310035131951061076262696281953033462645086026874615430516102349813839000500370043252505137327382794971404651616823312218548852134384734192704191503378493533236864144732762059488939947934732274166228770842115303774137437054936781390611513200525052763683671162145607556056619709056952493968184289594935398276006380020042629746762668721011098555283155146470137670683016427316919196623207723557446713821484496123973338515799727860160153298376584245937146290046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112792808632732108589861952881109319629565965935338606997105178749285309758370921214366777767134920009067565701499274806514702037323654591166355161467448876122729126437426926390755822406202383439063678115011857564445632723118956672961818858718457677222559673743560315477142650841186640887946326852403796267906416436192281432520948644855111101858425519558367237774523205734363555405775375477622028253322777783551352329361399849113342255667265894221153199207369107346613763886480204842196411944861935996532592108216803036630924314499959931498207963601401458616903815118038720549295440254844881510931526100394979051149485149968213991448979019991797524989462496036101882403197054816077701096129621787572061657318847892831638353971447478011334703894419805006718733102235362158607496874224084864916769188417546324753666090173012971023550293484203886901979494224868098183702133468571740622933269351026509620876084194874411309075657807561055718158543953498860743884421893419882549952032380772310613834166486297018375787522934609146577479300799290328697210884998976037192846546147461323030187838593390433440783148652071335435092151936385795318232736930728878625308030467658941215898719172954783655649556918436805910807144433420317188274230035254462793778928018484652639709465354451209797745404950197534188350019048039066624891570783145051211034841992378667967183517944217876437670506056551000055287235682254994395239136113366934751377252697820534694002078969546875754564949057635770994204189057515691755867443286378957522801447545669719395787679123200030540088324757197263889749057446306670085405492714336002853274443160059472133746246009376097578509113823381507263241597737699560885526847038418558146526393755394468878410188468228296795422091325563805789224671335630842153618632523120298114608604966721238460046995644850718862266422290221462666482827595624111483788969746766212188717913311165141282479616730780405250027677363896672033298505963342903272522923178516996156589145149072991450444127853655045175971142088928914460157501177097585011856154955352940960835508817759176633833574725205985888882645256700152044335778722857413076111485004717406109295569504628867098234144018339685822648971640555517561630256341391924787396464331105553540546545875633215129644503967265014646955144734354932024670822699281388563185037018518886717773707719468641380803516835880226374272640097785294504213883705086502345322673016982555228837259201525952202889716677964876779870177443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39943501612996462552916246279773363739551792903921495666336655147117638899040864531876296348320303838415867856557847524153829439245988368303689939930784590930240827647450305516087735034239608012949354814780714248886684177860380379436379234567831506536394547156239883540477768102123536475624938252814078788702877525508170866393421197214246467080171059305580571222164310150739682196841030549645391766443398954575287681206882968607119523287667512699973252486571218518755542175624622872669043778376451274051174709018989308490598067085267414887712489709339237193436883617788724623116649511402881482281058007408488144287410945074498546748836719140485858255826428636817225515408743399203976310898707403225081704028039943141800134028855489530265545511631608560270816720872138975252523743045110611676619093177069797969483726805386146073971162467576351906588787249155481079142082293906172490068571086466755360561212216929347700194127861962385816371501997194211203457522230880049220625189021628112857630588347519264415329899385226090442857768683484418969568536994322380881986070177818301777406244453914398775157640415249227754508728501600856235874990083378456371963980966633329720133276228802915394581310367630060278539268188573724010607721112292931843023342520466267708417440121988296470291585675244128499158667809485059905624565455282381270058968137193630452887173073868914227378697147943428796319820529791808889361483972500125586948598599613824781490577615715586039810499443900127814300556811570793520249567637871105324669826460391922892115789782345495809634954073893430852003864400412321430589682159314558814752683765437803941337862512514460412363435021090389888840851204074887733257522581433645556378295664747091623144767029833090118861380357071696685228390805229567747736073005127653876754615846935102758304951612112665200133640617919640265600811736749659876167231123109822925429488737171249867258505010336106445331571843551557595962266684559159042976855843868003260962907319039555437804490687631061387505966794970127522766526149018745776465705979184451519706627063210527416992292087468157675289938016448865577441965802060390997541437425928550665222493276373199296862117782507631172504419481264687044558146325648101183858676170209012649990607725289332923197183308167247049696105350327974616291247271813494096600324689431144641273345724794275928313874954938767039027267614424086333048892509618802190489772015022585127989254330927991965680829762239577730452578803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93237841267591908447419348674591788603283772623961097648781092895504735281640046747740003560253407236014690384029149562211280990872772166797040439948838891224774528857274867780719527741963769147359188370419961530290691240186577155068273549009493605703832207469375905343869177025956252792981590570333129634697270199955296080061172001014935705397956347144998162172069255042798478713466824440217187000686184185921544659195582296240117545158165679450786553458952669278254476411715013245545689490952355901679654071438076037814673103974013070454440365941688104623319690814806916350139042310565349387501552259430491262852856865701763270250612490774786756049159268514303733407009927476722324026441992682960261956721089065202285711173582515607598721256839123656157971471352309482921432587477324888667524499774427046223929424278662944673505173545042560949485908478838993958709158238909386257505270171288196341125221295151267513806303522214983923665575087003707763686629755014398025645191355883309896493122585153004321756480206074740931886020232418016390596506887026399916827156427489059472672629331006836458472559589456668213330650156243962785325813889495912940051916819154427449146971338751625631030034945291602157654494643091184442558341900355565604104722139051054402832179246993656008708907996251130376302756213834984718801948095997508370483788500823594025623308161047007313998938965628163089839058125094091482104361417298712768224445677837017661933931832171464119952145532750044649531266035882286155105842867365016395500023924262814151501383980600949575104607839141274804070101147387721623906821686200287184240705308939223338378408668721439754719003316689686762325407605335366139339505130760244839704089889305496062626385404314442556212479812846172844091096552703715411404369518085494545011908637262629473782585073626438656074306383237863073012860498646701011068519186339036527901588401271799356803411400287092323583271061570075207544554708049972140669162633525415868452338722500240912972712881258330275009738509814199469513156265202822797068620878410781529396796938340423890164897254888567915220064423127419992365433754141724756195729258987276681290889992464762048571662382721897179360843876341532752990299610837351035092855301590111626666638984695314354556247363193121231917403569530709472777442219541251210699529068030761169692355964290768672925144863736457097504686508564345874608834954326046114964335552044559265662232263011065948820050494300942801332760195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47625113251437477860581111140940935310633940869385848292112253833839903736292259055999105376027822066228339484625681020972074836135766589299547873602119711796507482761352232676084163234798688724586223127820133734792556329724388231915250378628594647283301805637599059261456002842041347364466955150321506505871999467503526544111622981270573646055066899795315921294267755233511767865298622613946212229578325712839965529580555786299700276776083153300709570094138172722027563442007149032314494980355820614722429707710692422200893980255189044121984266711602516200588568213564015937339900299067055051565384545343258072614115227102374787139451599150820297007548281817063128532879584275453366956902081659329290646679393185682937694351186493693527817913143468954315111429151397845876771342703010985340536793426882378018362311513460284548713988776359538925905024455993021940818731534356628161036016854526243218876494517176958033370611886799855391323084051518489771945608704818687203096247674623438563070490435931886078756906716960888781779869221054394816534922698800846810044193070393961467662082634951428177175044642463731794476606075186664020800631077234948152086642415597639110776533671444169926022235210558545614967830518932772427344740570412211279859500061135372299798163669519456697261724485422789016497924920015103739229468372369973508493648003760943823310514182959299253132521690037776394415587833343463820891679871355775445781017999934845954779287741444323943781539636568982608096396293286313791615568701099571908717254315693232671100811014243652510918811951115830563417914250901110753059386706428682128462049327177147577346186173674241857101779739522848478451526372870535297060816770949930901710770762132442220667830856531731142198486892053168707419577024370159073192961790852311767110873295828801466397927337510581424310904692690915916576307870262627192942847695161124418988241095704619457531924017434139012188629065615797256346593137409096211227827776979770577310031358409207512770004307552299013520363684028726526806621090607167897404702450599680180996446399592026921038541020037359803240829113915127718282592264545714872212425447814659821634718263652146614927479072421719502140239637062059598783242342593706457452992235462059649458679385102752054119068766243612651570955036238594378907960463565581692674370163255531451557611897537792884269574371247831718744493931043827064888047000310348169752259273735745492450697205125332932051385680982179181955618658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106681222166326662210256207129645406425805767168199450674631331598674864708958474538294636446120512594134749680241426584579665422869454352434509046184828533142820222866667812734569578632574254984468298408826847328897102833042219059302840888381624625417183801138191797183269480592999822034679731639182947240561370162074306253448821795683016237083975419253358378820533830717778742537858811231185254960285616348596326857639493326100410167957132504900291785919160730126629806850136187737948615191208916949479785621072018029877827625348941018408549892658954161254206777536461942159347939830864296772969030528569999712918148705915844370301001430786856877353932888353811098553386710884858976227032465321242073879682062558932479612338605034809064741161797202533907927606912318034177792003915056594057376193091922823930286997220820404188613103165035475208296867729189900565764204567393681858156996396126745556801106011718804443173140034395727055378698419228943005506441620528958601838340764071413015536159969743817471663008393580287292361263042581917390675346950550994827802701324403993861876010315134251107580289816482897202372377003496233304441062555822422102120095332602768302772862445878448841760114264156944147811935236198347412694743290986218510159060408512008737049883135068203563471737100709745474135941361678185559492800829234857571078605007833826231522148872391560379667680361672299068139698750364587422985390085221692249066075711972557843758065888904101482989922539708166982323370631166315052610551269184238857415283795046126807070259801617146417676359916556715714085043348658988294797874621483908451171840161306123310342023953010307050592506484285611859640743112089032380535208498629058247700304836424286721886716012206792680838146549661368073991322906683947925719866271994372791784993889418665815312701835176613204685627822318372430600833572931648182573926013524703395867373353532896780755528557093690000443981204700009848660879232875846180490734840620863312783429411080465177945295330969587221072740611971303604845042299561414624275302017859109597819146668206367069367629274348649487445594916319395153379292661703946450554701517694191589076389705640557260179509578970443048474459323785164524008483591685031653435970635562813981744778590575669861666486465640883116640883163739289225266522144605392300648887217975221546777333485595794859451711626159484372203213151939916355833829110702421980210255812865702546699434041436079215445229479612289991007172302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57516768569119008060706802868462150047073603416021307597012697794319594757209947337905665214357411756846875014791997593896664028991503387772661335665278211486318963615249260048489779205870383725711959487072070714847977326799674095871327190497265208170860690527409846889047487027529150322550419812639012571062611031693301003681206351465931714118427857141379357494405329437138129231228783585812785128741585214566007907923066512800846428418080716800327411388209791554117114784746818467132387648956795325146209601142802368649865291804946565492977407834628665485646753580224363390044479628847362538843191714942603044432915989134074033189317632135573789348734792658505438535654108537400408206851192652552170255164613416683308145319429059897248611947719530313299236987405777914967894907146153262693603307532980181852407602776970619851223333275909202824689040997973264449447073865605181999215902528981634262955184077036357921948940503531812301968604164474670266518498088206297124778074751340363927444157936269586283743779879929450241733954932629003880054515670965905605620369736825124893134920290619168596979681577133220891448201052204647649192083498523665296773114834663585456637861047767770647426080714278037213235040612375747717737414571035946958995908670445204252393636069625185532108272987028064187239918725856384949327415603717158194326024239807996702610781539320073288482618477725858592872464014350648062792745216629488654234443806139449111658529719316422045999738774338549457659195283857025468261994507272727278561873646081858063380860062458572175276645536116128299576553883125673022378020128460855609360674209295752137810091095014704696266075190151827889285835243360634568290412550735352710719371028616305918618975027522708138421481696652584567517062554916757260532981511853386953030476509685800333627782029986845708880822738783966428480265970214572393346887565987127510346661791039763466521849474964471410767337918638446103074636155635624698782150120067745879918722842836428675173505218701773125294082764490793096249339827391669724259834880480799439804998887366115692612357116063203446173288123541462324377158467482153984618441526144254130691546615920662113244249570244267152004583643578469518923627759864951928911558265690739240947287782460394959905645171943459074114207376065042126528795445110686199459244479595756325798588939824026298089232728746917011424795203885431987229499740938124772508307088278828680021392535014541398853448168827248606120953872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130601726013892051661051848925671669174684811689348167550546284191885695634965341844993935394442470172781168366022592609712036050315471064634212799580320048424006572500493848821485901707104433242450746381764432258023817997994358606355639058789127111262754774476258488321492913531562116700246169797154403855718609563778684404081221178787224119237702647604051859989557612238116814238530846553050037910651584564890792239416807247952621289599899235485088188105568161573321932817217368862934435025999575624602493753208024578692029413483160734298000703136791013117130820685237964117074133820792396159421027864569866085386546202521942036638385701144568002636475381979904174436386241506895362548445618966635909842153901767407876016991623033784481009443041837636847739971177876298821398069100115737533459943661218646370175735585813250104125990967095566407616705436727265216461482963305495028418540849155611335961671694253305371730080940536787866055613173011167234839222325635633656628865107858374623188651791171947963268746983504233130372424254871022193559682237911321970384011274968434057286543813913583393730181510949146422315069060458840660311731459965822149207902794656034107637545294160315361364312246344408197459214958139419435078788299836703853302433711439459116585289977570831466545750578526866180990626589975947474610078338341354820613528317829296707664000398165232523662979352385184018905807968781027640696487614945323783990456181802707224021672921013993959943714981421379960720081630408535825826604844149296172136603274072902366444748454013840275470121644634008019829266318678394313345006084278497770489785715243018310109253888765382602193295447727471988858824794892447813451670190180227671876175785248341389926134128982006651161766113669574944296440373393022303952996767989006488579055596701340592065496482017056577168298261158431708982236393270415760036918905129631503711836706430717611338154768719402306005971159969743182312109335725822391069853539908050872285572778698985304368304783538606429148413434204551686862496257989624215859569554262499356954619551935066459329924446550920495298576943235198326932485945411950293685469596083655222644297954804050805695875736480704408102177702330216043264158076374753946262995729656818277738802884473145327838465330296844303163033616471854922572486396564615436762282300648439917970267795748346598135242843287185657545653754108264835999222624541310910559667296840949065166997003692372530818914047614078277109229219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96208298165589698520723144578440823648229944224718698046312276766923859501284533873379052793566766331945655981273737874105382804034415574843597094140538579833243757440410256038788553924230265476599735685727259702822461635721473623071079726656493191965625840688376915598815425569500881003817541336702986426059857058381128996477311249453878799427370070956373380704874989220848535212324263289947494636086435896578756464054422326785587939952661502462919387172443110476183638367022148231043065955474639290719378347283609800341837317137229162785815616972962681592922817284156806070087992784767833936913513663209292069707841634913579052531231425950101306385301527245088304401733688094430841552007538139058002119047885272840312506332393802919355054722258495967569447798122842041632725083023375581252985424685439253763455534539031388963202897101776739739497688552593041808050213178495254487502091349915422411789914562287119315000526956133740901824574010720030898242693349160001296848610314294688593338591797636148181642533540656450033133712032895962716095499333616102908527241017250427113684013631983016024420736882441902748873558843370388974394773361509931808745334794019748596135854199671121073197097998944650996849485801430245564418523961002312946559842709374905386137113872564178178184517630355805610180164912650708335818190441471852643927557087685455475060711434927167965902409243059775962836058981240064103999955020832819257709444482669040305727834839990438837574400928337973848203311440708667674809470170802597300561066475297687116064329450546941548981646134427354502789072041511186825584328391955055103089194133988186417156236900100934905504071260998448732071097578433598861785626503770795950340907783589619236578157452423085773564540365472879089399973091824486552452749095649160868465400221701686788191461626108920118220830265768622283225543395252542569727792493448149110910069025573140280295370276064173216030402203983877883665800974515139684948765508699455489472882068785550242225003094601973459268635274228710945301841621530711079776252231990904047273267285461549309398500915833817442242417300855404243908993509826735035229660612533004317545501648362153490849368603991472532813914235146172224769210472126170191066668748327296963419779533632129108970257923765195294074472442131054388489397930643324854649001455166255782027077949808250263944227862981759764609246221427903742136923422299010160776188489488059906123114286631867306447382656226478622102851476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212327067399619078619102056920189943257744207974306809163804858407483052554483117921202412008224127224911277479751149353695671359850590074821746031309198230598828326526419394241751241783787443587210637125324208089775191596877300503334904221076086216040534135432225231480623735770720394874645139008917244449256897836852606810857568273125191617974379173745282689089099839811159761846804136864252381424248382124451358748137563184780376597870381734326798087582415772490107657381878836851807715978922194089351894710589266228904415782273141080502220710357689823717657229263802513653733335625621369286841074360727523678845415700966102267213906258940261406499965347164981155071818486331094223861318063898760373549497377617766936607559604297739333372805916577584572914172163836029987969466985443040009365755647113860971552556485134497531808983184555474644774528261938753262658762151246028194266278118292152146712201007084984720731021718170758252643796924277457167713689809196709373829420840991713397668127240164144113379287963208119739519204662482521451152770728202253254943456272100366651711156315182214228273005139863542122156743256888288326304613512175257374095252582890927295978159914494372672584696828387892654912660635682719842657944507027507168741532606411045653333902437079044716189729361127330678256758074560658990916236547732905048199212514832740556697927747122969707644991783951251405546837703438812529149195854679135688418478685452800371820727545768485384282469475558610395875112756136500312761324131421907160185414916289189273162265578632144080213755374807700979682206114869849699697293508906170313583128823119555357896910730386372136831837450063116621633480271131129153491545009203416315468034246907920397354593434508700401080577323465115070312096404934980297257218748108793145479425055908109416482672336677658078666640590590749953474041135625216153612839083878456671022422854599546010952177524902654677575762288420369116306471162679286129640339173819726942333886885634390196498758106998254982264374111757334627630301457992651739333260706393861603688456952761733359849965964302150837478795101424832550351767964695336756542430808432187685629878611997944462154378091865725112815325710087690773471579802674801032981253732783121372049195266254201824793490989634958691879234225038969403037048732708110302732399127196221597632064495840014952119805506338195116973027801625687327193898414417612848288948210830700620980022398539711915493518314535149614285961736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176465064794530055345180676689738644611538229866369867990426009640827406809145415200727115515494695155587495675681223009989848474343621259949879313710866707021576184048173295362078250497705146833828153546352822482226103059337858036265477149419700360646301295657937038522009116969232515786291779592928017921387647873148247465486708545322609383600037163590442420718996754129886813023729387571207435005645337772116972577168106102384908003761970168021352140867715290949734576010917659348894810933889018472962616463251181887922685168298166917239553732158193834182520664655375147641418415092198684950049110745215240911702625290240710109362672657810542669269391396509270945675513529767228704280773117924123798175860768267426364520059989679514169661525866973776116983015486012815555435342971542762046832658428183043034111732238917725599576410612826276971771857133464830665420997102116927293949340389932434152812341542590719694224796726525317264954411049068618106877493224358647731892872572303794089937738064678744558594388811503012726785869065771985598112072533149872841269825681873364906592191299769885992748324796959678355018568567961822529144242861215838859436135780282693506262413315982419244828940670364786194656133733223645914231184350108811152713638043151397571958849968173534545056486211858397548303769091620694977375219812981308561421794710877678188294953689282549414161559050878974843771230353812089558090725717094019802582827199898450935288744925547086887004705534267634649408680563006168426197966522998077636687618259265756458702274686148184461035324661114909628548622972197223932861330347910793114330818474871517706658828238348253401004330038351867486515609565018073605856700328691865553909994888741830533456420274912848714717089693001752753121839291115809130664447661811281793579197038636538563717667709869258787437918733545440011098073041713955453033930718178318445756510296481814233122659611286666592092359696880451947171217983072531500712281431886051305625192610426642725177707890592903992877935059218165785656814379534000855840998262431567952166505982454437416098338695398269565354559095276818497258733359082398875945098651646842444091638314091533818660153412185058834961842653422385822111393836846506392793531910121477516117714489283737538863545871189419305882969831051108871015077374724060027919426805963415431740088107816002073734933838474396574978899772389856442740666478992170447891499792993943035868134625056239977702636165020784859387703015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212861147468470342512644734012644123314336086122255042892646179213790700870368324592232740870029970341323679699724395055635150656667251079252303321192820192241300055425058271731523757549404657950997354749886495634919175910974922553609375004423907275351030645181125204073703611982295611120521889022178883066894477590629196319636197335937119004163144137971351052985976022034351161643712957783262053186738877076622412818826976169113655962880307092245824887264715348725039598989054627553490671590932652579907581686203097817978934332465580121774005155886181005218808754906540357244644896744930656907518332952468815632055662539619660199621342254314477865463014086846231956847784179299281247966818250969573946778511536320007423527566176765626647512496086974013450670955108423938970111105150255306135992225990671598544927050900222958177469707193190950576960118340999398747643960508004497319695013158340434069121809168645802867067313776377411726314770464742399030659289534029279805424555749136925598621567399226963830762512564137016749968500383659561283291020941205434722417595085104115318496955796344922975165431049800697213723488354785513689985812699060017695016500769333013700922554055240822255543519216867310198438341655482039055105449602543044462419781402274532852960456444011106242812403123284683360655872314992953619958456038650766107627081790449295803717575652524437545203323005853811424602860461568085847519220126325778365253884941828706394748954152938107195006528365468921892131276054121769565706545004697752053292394959196161028895204812187602106220648390282843238745767307569323085799200052692369138104784473910376938781741081917918267027896802575439009628267360284209262841092021957794272501309469487512767346643355419213809777962545529006451583237915182948048040434446001255156771169772083652302553891198562777317361320820845499171062382633733826090948331222998919889968104155330420638027854591159904774286321170024182951464993387253124184705718620989888390699751996807881326248714809797299987175127210541648072221837818543032447794134306430499940363400255941083283979429375672415752794920649459664157700546612213160516082202947858309713331683170931323169727297323799452668334315145528448325781516501647283724411086988183617573251024168055393962492777556527775330277890525226048219928546947051099172367918226148093207143202007156432785253113357975526029253191132511755594716277003892875779931267518682019158875947109079203083407843031766436520891832083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58006330243212824309501322662229346552505755260120994139699020243148100158549333573970749930732739196543430012150613814467841652491387107374567809575910349009331880751291065338098357497140631014801992288198044794212426772299387370449820318068759161650666556952633110131166889306226638404780056531159096323504640146492385071334833958892688258734487771164105189980163207588632248531990654049981924526006983933606767997990088957076783564626996301123846924764773749717243659692842965570192853037719083338064138112911181308175749018112266375221259573074026065408905792887184675237434848856110127405500691945208798408823801269724990991312322014903475579664258088817609090058117159514172340117311092968145985631708878982343406467470930827078795071641207844829639074765960987847836282543864264150773763503514103762398991458581524792883658876507894916811601207452648493937552248370073944170585919870015851968237108962348947900654206314759830518789861216238900647215810482838437439587356747730402037031742926620461566516418956202708411061606378501714199320238583646022336806920845250079336059900671596964948737257493568839336940357511187438337025862641573727289754857626875515333760732424145909833116689379800209994380406068790730206572082360494651558276892090295295201007390890326705716531303703610836633400448158899564252316519336612695659830334554633494690744964667993369491007242783596116507395484524002096876779896749198689259618092009393155780934098908341711973308526789426241829736716470480013376153556107987726003601187920347235183679029696432263130114519814530225227200986847349256223639668062690194995469888272063571578197742891383324247804512626229357103646100027970888897144127858740005085286097433357986520604683334002314163136895003047669648710796358493406255898222813294513628629978796263367854860992483408828468639296880434011748463214115289382385797772777765964779694037694124871552277521836372287512857815896328253025846592067427097514189922438434465764901800114078040387959551150426171157833204045425935476092552351764247552347023419497495918537979859311367384329919676964854440829553617861782727615770861891280132780908375339674183238933714137909929914605492712071789194774258446666908928805491459248586768974350315819413792793435510754615750573734100125110150241307561444911048967833083683694600371123550892168524149668508382431826717693604350849435731035041794480423980818928547432847062676186812899938039261875144355430301586269221640362926390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110312443755387855782293777081834814979724883454454396925726295509779161307139221421463539847896503106561368760982779104212507703373487321359966597328512794476987656408143806347909480890551459753742099839862058756406496173920897966107265592400790694301200029847529026977328044608951363138556717114646192173172014579847482383880881362916997836550937666602925418442942879206699135949368186124756321141584745037567413447662186041043887153098384366108344507725458445075216305701905981323710443049297659305181307600762318965052513724892208105107081409237316511221451079163875776310413102787532731589228993848539323753142952554472890965519304087027903076051151497659207534684511532652824595283823989033561559578781315996149211836532876699371510602221571301083367721790480949746492104579050957919576334997990074165837385478609167657812610083127963513410820931316651044460390619050214450098924196646752818732925701965181342558351669535330841670036529519664721391467414501240037672050072522542465575189298180657983287384912469345768155548590924514089321242768434004552319000166714509513180253281203277740950668728329466807434067607815053451207102717623705705587471516493759653711457400600436413686872438286095164581384228731797998175317728048048359138337072817269367274328931207192359695572052430676005361299903269569959438406309571656602529438205935473639035858633496133024203873760531576641735938625256554737534468704580746485205662837760749637432110244509622347473582717900528522795359982863701782598630981582193133318963214461529145995177724858552905542786080341479317507048888882048792091510783319720909596420085780898424656975189456962298760671656902641885850975635665976278112265238011300667042703780322921438958508597587221982464023209390032490941633120634087341902764441572292283879151945703909442747929344452889622543169868267877706851219932973628380649100418282947399240802689864156794562616425484988876061987860895304942302967648652891971539696000372656067133104375231839339977353499864252019587855139036974404471354111159269663553614445605584882825710354534875128348168353747776189258932175146340650260831524615476502455960304373957671906306953591377291600026558515501592673331819652927827759223556325544147581865670648112439395032296477012574575016020097459470139459932366256391539343322132483443154188481391404401656961969593328834263722249155883484160584143723112760937546456657037624095733136635088737082297634970800761380213213638751700721694115728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10114527359512011783382998531264446587085074624798141782035600059443480641092552789888126712190620701081645845999944564921726536296493401745411753689251915842186810245609724716816218912562841594527988257226691607708828076956191420430031664172637887880164203134271393645890857434583798551602922843968664830587770951958705686105715131674484856379922896378337657473410301124968804121778175478809933679523446498701300579350242573695151149012000249199849825470699226815630071501446564469232715432981090260534448666337919814937438952971382746202586678044465246282043870424259977340744232309386297932970310044714729559727729394882577471409465010402910099519214132994867871601672231940533477839817048069662722152143687950003071488634023191423927271689880885285159848498223372879517507778991668471701628575514415043858875891908421418564151749967334479604573711020644457201638921065440242592975705635044596122370425655322986164992645259654238329895518293577278825094245944451983328649906511741846245371914094114227943740265081336681365337665631588827275991505085271029454935037195498813794936215775285979437234377129437680769665963258133580646916929484296594835561156475948860512302153046189764701185967513013767896730599227238422736012036453135756585738055043139462456301875621675603618493404773167929403937419181282662174798477955108491055384968074523478137234242546907326166729346219021999694706523902991274048352444085988545269573345633189970943973517463211198849950285215924175959019078204835819369543484142745046199182981340845739815446179094685183890453165052296483443362557142099185614350383380280476709669811055445830567466298371243551502219306512492148346115039984863524543952100096148552227967768763812958819985681190597521114921727350467970298665393277504281455266996665261005846645450667856977422796184866299593609869479583329013533269779937034058892263708152296279610537699239999329245661040605449791817960197801535506874082720255742434390692890157966558786696507706853678298173996274554503230219325597901169817617167078309109083926667829802953111585826232488503434779014544901719924097263688479398352387982163628282167257425989407505216040459512538785139654528698613860865915758023721109692664353113731462094287885019515561080316094742323751456563212350155329232467191418615444577887570754917439784443997595817462108062325869522427187557474748814410950147997525700403964260756848802663242386156902495441546749986932112757397960849827980719769769882230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66415766962030095203331745876563219296612826647920888900475074248223506313090830279370467998813610957108478116210715092223005492407727870373290711252864058181283380151181257550418541099628608075172622629529437113632162633514074964197345033769908508576014379806421346357401300639750527389837913347691175080954268260161089486150261349152462333975036598533196451050805207740253231049287472941973709958331742900394542322813149127992226649634374783908121844837043774433122820213854401392312531720917498708076668070579522148399397196302026115990984958062364688059561380866642180441763680272312008460233051340870569555783729243721679782954436488537229686331330099448023820855990784387872495221477529094926556031504890084663214720371644964390848371142913417263480590279270382154327940739888019149366479167816523035275687077107451210045424262745203027592116029734538319731249376795353619877749837388293080308526172233386954237237075396121966365869189139938491745951738118588015168130465105584345184132515098561484371377443077569517061009335290095454766635666011545944347587348945978998442877644913392364353808589413891845204141423343217999822944724588521261247986163103899628970720030086111504390709186271598245124341248468697842149978965358708547957979145274094294784339161115154879759837717964215605664620165436071540487249224745401488481893087303649337841449525842218975945641082593548715547779767913111546339776218846987633236308631186608016576623201892348978253636719003216635420627783513735722488409683489832198669310735241130954072627880269923941947085189504894774939182855942630241094425959663912173358632895450559493764777252196433899975814771734011613248302139922396757413252533630632007086877821029431003929283024281552706338361136611014514461452982749279917067586689210912032532941362605498490093799583944603420188221847629659366198571624503978338913962278216874355779340730212722882107183183401965588737801607699076435582959083884103183246615891911398822834437504771209772219382674827204388651754935937029632929920722191305674297527202230712636024703070562749022171274115721480471073879488753220037784726069240870295966801454101713171797987453179757412903383914448974231349362212072421525897280924845122580410570747423332323492785781103061630140764320836498567981109753527956699356480977913016690066690861614958940691832676964589679497529210487662673983228575225882454875146140886751716956792545661092429058641336847279110544091854157018188137018932771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112428272054414864431851753358561209193019237262014881596383973523824422943252854940746929627036536606518046428483954808075889609276700749849254214241663363227478156162922588747897816427367527324554771614335396299109540077987520688036870371795504463911159042200827340518208727948548077506468053601771048293071181794148008586022479251451320910813743167438217063091343732328617463877451879505479374630475067902055875606074188273381474528547532941545616159450579735455615169492772101848393808469105018485061236079305946957813814163048637579940914828755839365227593198275419701292669937322232669394048365585979002197991875766175063139701370506546769548309690778237051217387316645477321363419139583978704447791020113049425040462559270322292110703785087184528858366698106493120914174875068308903189184702643614524850881884085037068940968952078854667134024697486171929456676571023877544609532473644814259188358093120652110215330692551231783734309750405787023214501254611941331007351849181096354753860278456174893591665429332323507830568045962966840042166917880206214249958709786706044337483870704377789772714113672436977654960753004883555653240686473216163899654748462452839059844710750846958582645866125473605805921410175713707641411991518198227784924569285717682004359003112832939359122649481556406173534719202103569556093398246387105237427696620637678970971476570804464193314775282070422239392994473099460699247476252671144060159184441752080733290254885108255963603725026707004934652550142454753100553638345808949948105620325618381873901613741735189445083331298516216880669487845454432904541152706230511580093066809284479325829485832477488906079210296916271616656690221490355104652405171905788672350352921244112624875952919366552648644756428805224612087986253103551210687067461803572821344583289292164460949823769721714698520448493994564516666839236431790589776289745474661676453943384455087834008669789075250242460301602260875574875357714556095860801929361127248043689210233459807148431971499347017618875610106809351233958761298187314248862671325668785502092386136555433383288862393135523244010209135658602905269480483436662263190181264976153486548144272851677134949923182544658752660079556334495560211674970156381263126294024520220524317922699612471177972051437672048132165372131652590941696413083500053450836879775810157502025169585521591103117400613676674525542102274239667025399810899125876805604008144496453738268364522843298937483794272771742109034148163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34147514058946529871723307417790218425453926785402727635415130078521283274312339877694393555146573009695622351276940793492393030983436623567730204872705241230781055070970122867909283156786951106103195209605853346845788263959954768260611987179367033067662237991474744618882031330497408424157856010191996438571106912549842521465573173144743310674017805761432153694748242555583450315938057952216327246229480799128004131250910675582435037109486199474439197725101985391445531066352172510974850729958863545262319681177511677348399290905542676903190810187673927948383811135975509568482113920695166793292750386792066267131305155719201187702379410191454911862360156401500043286689300368662871063053122174432633797871741466290478328507251333372839588285862407606006643403396699956404455528987030579839749689365578935562308768896631371020227181600794493623445827275413110556084735555284140466827695089037878999752282734118255026830804206827620023865811860566270766723766545681581800645785895262756871013806014932206192677301651700648406774665307921434086547939618305802851115638938779943569012775197100241299828889017077527533366009298612397300318530015843268453979475190516357481248319317476492214824500896119399347983030001764818566737043290838277921047375862297540274274570825507872737948862853305139934712555103597004440956414005972547977203141158618848792820542929410009179512868062705045267153183301415978637455507521762217608106269136740436949562790433762835344217352318991673531883576410674917823904780789143148425458104341167242202915575707649350222615467688630616702983065201023034326053899578601394788181702672665227592931388801790242791295444703674358726463755623648678837959879006235747952367750030417618087609807298962280726924641233818374155890500279180749525504407199534215282900332837293123050757200877492094620581665415378422448842375957927660643200330635609475236785506102890193387641609746038695292171525461426637302201080670869149546430152482799026628704190211441043523932952432017216438073302259871806622773208733126875558915800353658030634945024074629117711951971181806859086770641535518561558083562993389287625955850850993354388385122227884096400304592059927990769291232355494933322608266274750383546039521281300635294169068008980028829657280512538314772267306035270361825399369316601990182898477955935756289812416320119288541364931248759611954100969533821828254373782476605944342240847019718102513841881711746372886567661616207054855936381741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125556548655891548040688900480233872908550770391239881651219408201873247754142344952205083982902931746099527489948517902176785826138748267712095251446913444036077839739836135404217548269642335482423872575811248392376126341254194876658157090847591541352783227920626007645972326333917811582199254528958210163972096319022113110881059672323840668683653401939722182901823930631566975084431359573741296018595776112643389269605701602761189298502048218037036771358313614609380743435910351003136974423086169004344374903620691801198850382048726423132493655406169494226462699884718721850803613433235337755745759950294257974129388401960406047779802126043574911449884662567623462851599921498962428342530873392825769261214036892249560365374241667288733615500225270812789057446783306522990914924726049902866155089778171874554372776264383608424625524054983097317806782509794994798108995592827027607269840750163983829465503844202253957192219400874895021882036956692592482179513106309101797712859249641043272307542504251178215771571876322320411511164224274599541833235137234404214809336140568570841097612883962478069316686316347397609364232017861336162453206688033748016314434350680376458593750315667828199256246171094865935876954056013295919858072147850706358569889977128912766821278553867634558833346147968306571117318425175600387163070952817446217153898993914235629604325912556295723104184860734994502257204673039392139966964102301713093309948939207498361765769228156036708788958049994962813662046258336679702431139604584036455546097122519298826762442227918516363241321189971435055414439311362183082826133845448004690793093366924788700268301954171112503398915953886116441478578018656876495434576789985591273572878500817548957962785901571456960153035346518900454181760782703163069859622807200535182285754383509262208276007664222581910141225319590799839998121067474337076276847380942229328251241281297534035049581973721461638716468291774526034213968902114039677091698419081511336192582848018359426924275934912608991139895664866415875055267923496501857835780685873128859860409598803408950420802280805294869213672661745115292399025025095133992651687461114663455090459367028406798386994014145406764140575823515212658504590882029697592304493077400474659034950214915020343917336827781879090674623875731725485798465078455140532700370335599141184953563719390866626722383819988176393115582729488274892299703041805306335113707447136410078163214050892483844293936125817128235116353405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81001829485811872132493284701603846485111563833830489376035957608768777259155241335900104989982892663891883683436212006998277252723299048791351945180620100285841261810428296042732486480442736736167859564692982441228836637945092595736689679626458299477538098981810213454344148970704557612861846579482509967541189874999081380831167595216844982303578934841656452784646927262018077096320854364232251951338880164939693357516268347170120835533102313176730128804980617463763174273310209331682561521016734662753192027125300239290830794054673217111391383955531204052026984935837146539277469710793438433267046374694420894948586607631749938928514165465346131287771981889967490699596840030959627619374787231614252886158686493687905254425328399676489386093083358823335920381638982817974344023424414610241119227787682212406456332857983068891084852103480583070895345473988256012185059453982112076019767907841345313264179525898514198201547472417517462492395102546184422535714534331854242928503686569684674122598083378160035992813453343269252569507213645046606809807384790064217202870727801967955685115582465258757981236245256418168553385846335069465523522287945999797335795005309467819657081206959022991500181036666344734803743114494082301206895132636539120050634798846269867811993576327466908170497245271962448275613266793406899542478841801922504906323644779382891794230286686279720736278271590290030331285382299849164034806507087150074881221983278191900062928826689221382978967928810945769023047360972365160438149199576540864194672428096936270140679363540043583605839643510742908837182402281711718543667853747383603132888604003181575742822886153137002672173754559271065233433991362276822052715633569618599947835029695128777052841496175105042291118308704537572156697334932225104883080930854860632988447895248107340392640336102649971415465882323241329568470734868595974745183936525729836554916660372030885848728514439080369922975901455800002805944198964006193996894542433580996718734892466197855383056940454008948097396879615062797280514369036438296768935149925618761041168252801296593851176069494556530898505958095122741458359463311166221497401339937597529382068736676650873571681682917104578189785858241613310327571245766642760498826154760878012517881255347280071405288040477195383801056685533992787642960722409637246474683667993348837796821835466010590293469296818157319888197927146277447300533158371020777602800269904794418644051541097567969424916603454137642732508652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12155713222038909194440998708717885589269296171287458901660852163031452925914923270321015862397915586925252093630165102835398475291745210204052814802578603311817408657275422412210479139484463286747234813124910177200491711322511821112593784918550686540723263063375723071358012088872707123236178078235702093325315104832767482919134095083262709463376558737497841823557616759875470907387784062222416969908449322507708609500778147233028041883241095228319254310776053000341419062920959902606954565524085720944081353343608831205880669081957938958417011641522935449973827328101359420182194967158827160476549725727335335545697357532732596889505361554824052466894937169264806610831765826503875364029126725617097251573517089047732338675271064864854439843487177677945087696729127396510155919329083732405289733470805284755090893679719517138540807967936043224554670543647107500159256068866591053856592528200140512280493244441446276323027453682839341457759841917207155716160533558424811134255484087209935303586387891396923449497973250193071559290105276378930990797044650849682130507530904753446985661478060893600425739096078899836339302960742185358971641848180143851492125294741309723508680094737520591511256997453444584211986592254842750526949403832887237533661612743706751971593039375585011848700990416650201173124741821181993820000204075518610356344858086212571418305419974341819754355525836529736718678859988571790234809609757934523562064296252358089384773565621336015218865132038195693607644759036501634745680164683775528226358712327350221136168980894369066144737484050710332228043042085959172894037251718253323331930541008986538890645879813109020307017714307782183795384629264764474707377387193289695983697922751130529548836416054161329737983145519273649351935142701244221869868281071392594048414124745252370569488162001823034876073825774405456868852806079483342907055373140282199724232369065469066862207315748890467453104757236658978241012682416627072946285145204150019515077845597525526338471464183022384434801671996405806704558585566749529282697436324988954550950914530469778942467397084549142533986420042184840404854020938560331271434462173843930400600920827416903432279134777767682107704736001555276962993822574560859657371106122625616152404610860792841725542370809053560005908764008199088150424637890328083929899027575864654856308594541506089058544214002297567328119523696278286123086033559865226413552010957980750529422492980552381111132636559796677740521654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100317221816586414056601342576463765761802455352800487533436856734573148293962494843293044089493623603998492056993004945316179785635215114509421751071168843617617762701371749370387710798404269195090229289426934865122342262915901663587024797385951766360132263155068125247349073080880427543845801401054196131923998128165729183400159224431861445221772270518617019256311515613110794764093857131199569919680670622514669417715874973837961759240352664968836325199121430482344167850816259704925112726433987259420973587485637953843619812897894945232905819678409977406578568426083031262940486749306876790697312004769891445794343237773682628642795289903493605341582665069510514589320594337020953954367138275557848570008126553352061642151943595353760912834086734596894783636221003658580953515235421489009618237924451257901157230562041387499049954202631725141141641341689196522224032690018556485634332732318754051312443525984426040485087784569670527643025690218705330936374111730120431415046914596567500845409952764656066727363783291784316604061971124134011251447326140289470856164949595054613308080332418747367570378661355642853482879164134159772522721704580100027942115037670459486134633817092306627828330667310284905926356016110978417042339293855702672896478467451929534821248415413256357788252936880344256604717469449847099303564961880771301977745038588133765566358799225911742072017985502172269971050127683677248882688376284733420484473869854083249762115242508784755726438863131784906355815807870115157607344055156047490122056816431011824301231766635091028817382901501402173334825589964996094724764287174951088407363475610058954763620981412923765768609903089735459570768312370278804238627437149207088502672830446987379311693951925581674678209706186566169513923345109334977515295860150499537092541138835577548822182020890614949370668133541694788896470463618064009291036169256841688494078217704112447002413854608251552699233700700923415048576709188579457172234618174190614613647650221505021214637247865487730166647876059762404231061387818624046779151336886825015441268840526067440735630525222709138100568109924773608912556295795264903803865081645795556150059256215411191097041534101175043287447585237272672095193423944702773284503534739750915945060864165389509469518543967602202206412487424665628835177893667200475479363386042011039314477348123713950329229583995974388622343460192272637246319237587628878198941347984400919633547380806966207313964070803774537151854891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159895042690874527090937590222373623280288752636239708490724303236792692648118572685921199006403911289967739181552052574838259982474269141778411093725474825966768053027044381613942591783068382857786354038605254307052873967633384438746417122928620329259942087156067682818661278349874924635097373388361998056095274549240285979610473080223623633924050277634823917957672395885925306403579347525559114728321797570225499424387466320266406350435856811211759177183024031289928757627479662523023891378667420286303148782778971088570279888760135853466738277149143969312709163173426718797191965966708380660673346808128984464280672148637757109439179423698271386549095308405549101020611345230348290849938022753864848311925101121524136653611575885921951486174156203088861700489631415692834426122355280184825967159236615034507044834132810521509630811955738856379781348808280534676640730193277906756608855278377721996103263786559136033612690521792234744076052471423800194248237530729498888736327698998975558673611266076348408808174621652111546767581278533842934835042477706711166886873978607403295680515085265656121115848274907749657486063249550764683596698436043903619153495850081096833361950796204498435338893128292249996937090147546004114273651292040963989423121942304484962827075226656370078626716185887856802652925750177235494315359440026571442439935853979587394153036628083387062995689507505613644647183079561509717720243428617042005803251041229752214142095453731569178782926706810949269841854835216954553935325189230169081842001666460642848856786015917914223400828544905133716419268193579989167517110503652189651498513187262710176922794405014168067878146398450789808243269845226037491654123430003914623817504798645044395534938459571579373436982514711278744574950058512139907003157051146372171888331400906995390080338040369344016275474344929161748044115485837250214160156144132679945234901514619531037241686393858998341073347330256960062230159911052866821688768016271740954075146056911302644611293942377485680409882136297090122028071292656575135775811076117187484884473172187027156332020089576335606329339938563105513606806605063335920418797180760466330270087732399050555571463299473287122875434932632743716781260628399431546932335472694495645340312506561089919893392222024061230106886491235819626801711975548614912727975462114112680499464586357913610253739610212014384287191573865897952668287228631131556611409009749287214917570962710639424722528709502578545345053872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15162608041020586841966703085618626460896605304933953850888530855722174302731203062458153190524163014121760514698354914799005920257551155356934619596196974636926895709332212412436593655828951789447008940160772391023978350071650910934737603199641914538848825224456833177757659234075939736634606670108101628539201419965246408142216181550713437741380763716408385237934241571366748626605069220130898535723098693729312503838575467451628448083986358029355005283922712506094048219048193651844395928205289250309550768460252433294076976516678930673508872576443270048893231544017801123298634204234773763996228775367283633809110832869628242425385691133412137376122147978445706862491410333670404267157402550452630377637117098711561511660997009699329132066939805185148532765917699614662252164900273048447362066881651287183748780872714975382878397985308665097648791554549772739100241556066946906433307744373275666289902551682807343422357650807150455117644050240526468426266639120135496855934621883014433573240556825763564155051182570132641914405129627342922739835638455353400138528654584995505662847757612280713235824696251201997667793229459019245340756372682395036267522867520979231538978845292288338424375109496859844127675377726300525690393751237259524671791856140994808267134113023933797008321199861674574014300376772025124010408116740627672164963290344749556877084883758801233949013035508135098227750255266580125895047365130072005587184851795003852253381872056193861783542894269374014142646975787440693866009452019670147804445110766524255831548096036146168240209494826733636732123503666603410021279853360154949627996490672416810960316056142743347593087445838692495703273819806688365127063007446413994957208600025965469626928600444192498302576561286211278235887820619771954799502314044314128988224332502689992681851954879836039791686374314864760618111467595506477107114832110106704303181800873524106336764292286722104714086476332736731765378738360207747789864452624840689012414003199151844790929627217952900020636869041214081801794120359729129930478352898123940964649966355116018606974346739444852642592921937251710751756080666758740442356551592517146272006006982676510339561991765453263110307431170647466496697556646325526729775493752281547492509880735916805547373380492945896926373261073565905149196860780363517852830157012462710231144687983044529442806184383630900091513012565218977583169883400461031651059802209459946335640662205302836917366844966061115281326569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170458334860537950508593680078841534176958679284452963513631428527474434205191658105014206281214763834388963689128956561299896646788233836775236012851111199080586798275474063212405129021872329818791923493771801344102434146110280190228890746768134875273049076141598455687734310559312560310202454945690274862307891435851283453840537918196490260398102985508093993834386867959963095505876397822897265321286877991354040363457377559498044786793805659778156756066296640136633333786613879262322617613839273933231749111911183496229812225485308932285912381390681227776623270887355714598470136138835637834606098418949038316315587670607665062010707401232432388617308689884194642347341862765856497221704828281009152513707009563596609204507758871208854247264427697381787918052946446712623277279491811746670022682746886245578153683282999473606164011664903426496335608379916642405364805423959596358169377205723963377567484720729325990812039709399508797723451358327087645956280072514636058566219749682451109650811247470185851338305839972528453895045420570379843665283593172581699433236602153856189540521963415827982101394716737840460427847808357097269893027003457612521575678469317174540010977107435914144462957370485376547428508399609676793608308389893423195352134373235045316707836690808304770121879191365269969875884132053482203873152197645572361668008378776755862064569848190536435620648079938422584854822198870817069508709385746664243619251033528730244129378714878320690443782121824220828133972447337677078863179525901827263916006305019827839588364139111447465323174990167303461005809634766718700408223479197024397639280766748049407535280289751680439673143513127925410692152250298953347587631823008149858633542224652220324171329303371139632776569429696374294117627537889594427166915484892128209759649014031314199943779370521550921092856060373106331373575191518793672421660142107245548229765705890872924641461665922808039874334128883528919565178402138060858891854663398558286430150420990715060686417894664969737054410825568271998378611443483028105110958478827527666048797240011019116483995043958124858845011305039779972552031341477292067175935205750800444040737249172134368946019074575844329133644932298938766639059451182365901251803278829045863670568087003684662068730836209060731178784323023856413390016378436210309036814166781325387991751192849977698212817620093999902076019893248854421489503855477695394039059951344879909943921728465126446272398026576644726514559017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112716856811866814852783458394262220464561979233810707056168018276358639700053202595926113483662627477109467655830432422190459984183537815009152472831508581412220064307825102827863952884811355054207224945651346599323113690183430085191587070092098391457963218528005087076713501475498874204706753154308105270098953510914539406606288451178487963715041305840130043947469470915303816688359744047265067306651167412865694920023580134048755415281325523500235179765913630679830898985469203410103943907571993131317126482626906590748320763628147644187563232306251100434548294235974823856613585842675843755411402800023959847320373582842416583781523070854023250950628945504577046751326887804701296244208200340444073923367714557558026535907139566691281854857059516708716716844382691245425458003929544358202013431974658261552387071310503445120906306994414722272487236682289072862118970614743351272825292506085131949356614288852823548200318932058226815028107119587178031028396650017239420513780868249929680320184013305761972413284373803767682326911555277175552872335575464746847714780418904364137127988128094699764811564883498768621831028363013448610614663157291490842936903169020076020161165995899161206612631349781976352524928765559206112608330042332523663555991042821114488135205365182096029201727621714527286668865237121804352956143647611781867239335591597166461445641806419550259668784302340595463578157198153139597810338410330864161748879865798311856507903290288500927735126764294478736307753640686489115135091323986679759472651598946021358237904641602129660608013626471038226050690976611797396052541010569405383493435758400641881287789535827740250769948852685859874989079640187799827681879151382446748767340113196291676740392151450723534548355370292418319540905001885823508103632890100247751125865132943731384779693878699109505066062575145419185167252953235172352261375105018855261834350460728190393722293209899382921993392413488465124238388394600084534145125718214796398173325351048026216875134752520428017856075357207093914055187311405075622353221769678488334906464995511505054707829491162571090683722575480297411968566235815702641850045750724290728112186553081073848517077126544019520269046621319123962061487961650841537669734054933676509534783163200798944203829283274139871416238397634578186788454812007335347105460985051375923229113812547047308157839845343808505963846700312553648354505774501529567365457127132162958438793668711749849647752461071306605207463741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17109542070941106677798266846951293325646836164149641493227231383422401568587510851649703354932972738672044473669286569872866966908079399699294269119606264647414259371647596484932170759476382878286755452814699575454379302782636107008077385421675732575711233243244151014361265609468742792040297860212316421907538449860918245934204271436374859537997123799279415746437825643872005868687931991864749936452816301629496028610205690810385565349789413445871835874755818179843471616148845862962411503363828631804555995587112393354094683975375859332755379819290501406203762949944662964472830679896589546362220607578025428687115061085973387558488483605005628334921888664350999183334698161191206266020293531827037259685592139644874485851775826666699417870723933048567201314352784909266805982872664319707014614590623202019618980129252038750121630873761825282835768037047025758725400441287736803837801642586058018908291046538165849879124337879692428971716187683035184365108068901435203061174032610822676286396775986058083488061248884001576764565171568777417661879853068079172479441179929310883421911945779515015855918490002441196420004647492375791212303366837313203930917364975932637749376942656146809649135662953203899369310091386258917868587789688361635784616990779460791581359335778362501492989935375205933257513797148904597585746299452873037014156639825197723072926536414055818749374549731363713092335694251260188294009403025430295063630785019865847255542058929512698339466122928486453988379184332779626487023235562127756589024656449640551866270896760897313669517408078799990102289670143800915369122856343464640981880773911844667168195053897635997503373558963086173021915912106557073925634651203348705710775399909868609714251024460185748404960545471566859107888381561617201010335753687807785105394134946799487727690878260649334745624363294259349768773384758343824580782600771191776731780537898365918627877418149459721023847473945937938893572977852780517160772753312226594039832075255802569562556624454001983552514124101950941632651058659346373505121609180181137098807232925045423908013956003977246793367254179158009017434300057175742014809080865535978665360196797540164013801786958079100637051272350330279428500191638834900889025883831282223053678335794740696172152779590907286791108783043076997397155489168064084769318977105687923107807969126445404208112172301747084379470925599986796106435116165698130909608834376110596867829507863600758634654894650611192810637594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32063983599258137667986591769251894937696228358495097111911088434147881866074281855302931153674033718459212250184203494540434874585957709719165607902196126042114502878539202080659513379234295794528690850961279430573065437790654936607719974188017068215888268435261991949246781871290019736438127332151032921950585123374633912285824775368141969217841648430376157937644563107851717361779399250023847919651484131840860926313413166760323952768374462619388400529062782828940520519435851301434302544678612949687632517775292159827316430536629601338672374377319574028834733771203570308251980544764434995736948254241008128354591632139483562192636929527910401176316298297119275997071942194378230367393097005987061101436085740284971709133343023980540587818235733552542299869816037127395552944319159071748722533930018671134504167363282326577649685500063683460080401678874118090732872576730822316869556657340967110001064634500076248873085060147425322031748044565104227117675057410450487196156096953396126558766704497068495279386855069411194475882051540609067160537528655424729314160941158807501289648635620020116501839224347721060984969665030097165450607718892490084700968910713916654643286620106713158612366213624276483076333416998452879173033843074110639568176822475186759733657168279874234406659253660878622153143012133962629555967427437283103922457088823426820330339187338307707673676473502911863733345886238958095161145464004607540820420359285868414952930158791948413483811947053950915975514264622831819714792049387101028907706135615750691066755100488739466249104089480381957719488804591740629895657678013959196093722051569477799919691467791276375212266725548997407067033985554195894844224032552670959067319627761765290588269662572317128840261493697296495091202786940099855487683128948077835626461593190178680315030121080245230087532390190459069375573589077369420580933727850663364731248088885055442941741792886003520860031648948220682935687882140140001089518817240584165884571579620224391512815643538693365605479718134173836162043302909437925592919342326354664679647319799226427624312498412143827396477898110895173215017801489917016698924405203263618132108156646209477610088252581415484002780432460107670758925279654459366363131132625381411393582607611115769443275834589715301196314957089468980468349104954087329067687127680622176054031178121668451378761620099738386920523936353811034054404685632176006306839714292858181536807713694493816493936450785533391142452251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22230008192435940239988933519059798764359578776344561794863197861461820648653558825341366716030390635108811169811178618654720251256009383610548002340555215287663546499778467697140674451548929070826046993166826040252099699202615317376745436485657243830307369121522571290519836002837061372458188468372680271217651527796499193809105449950693080211962153600957751293303759878685826251395374636185223623025374946489407348236076735820942860529967865278665245025757723420403601391137056407215490544860418712052264488192992629874559355511415838807320372922409909876365065632773285986396882804352751347780186843056731102731545878203287262337692961029656482606090128810448630124314374424110150821013056961803593750463654766179065592625577386601754039783881231690526418592662779759762174193764596031105985239800545165924181553282926147760706462846725316288053349108621453744092187770415608452289352489849027540433531473642185496138467616203323053663149694741701157401565740861353888200119914109124910503815244567484904125593707996468626542292360685736490961485531089603399476391109430061501696334879560179448415425168244427369443998447916129381373286247189105587820450677809727949115452331627072046528168874419503554891949666857785916475106750220767220677441990411763183805103184746993994553662868746798139021043589120126412623869741492184007593959763037700643845508239899604467635748355821583805708258866034051552427440459474068334990356971790569823798129917348643649879096390999894195132522310855204979523484948623938246690947997343856690318724669064403797251454509402708541523922052506376929576055366574406518939458087391615571634878065329747387624805585688465101184873584019328222454691816169994611836781862842385893980630290582332220842901273637542660755111037070836527085171032675772141225738365085984546784907412299099451362699979891054201327182699259195243326516156807432127941423220082900291717212287125324069536934531929442733563385838634381098095776648574202618441045258687906427109205390020037350266132525041998688800441219174823163334081282046991448702141149213082864159949204828652153982570597914220507278979882638628608046063457621762806443386980543294348945933235079265364010698817532219914667595399763585031672922936455791412074645322210530874611816340973953479703142269238644034618497402525488248736676208824528215156305288770192022488342789934327852408466493701255256103459076963134612037771951332043620454680760478473301176125346441937098463950865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97519000913664365605908756963086988548526363100545233800243442190703252298618624574028646066755862989465773760299771080729389089690588517251640665045121883214632908595136729820830039919913719519587389133045171618125905206438161152959928470346610056019291684668483191318600139756636690687233518169366366967684503041666034083655758373080196831307581760073932430516268700100912306279399598598435018722052925670762184957888300726548732530925205285371726098737346023422408488270888672487178589427031785406445085739171303425826948262297449147111907752764544080771365441896612498513817049181485398664450715566601308458396921203775967961231996512233542175346596607190532058831981879202531660723501315391225838520538909081379045210101792978790275162930201129342620059354359083825917780365731371899281200103195456816412842490669139813101195069935484211352728241104829976256451854702285247413000283640824593481359539968878410154669071401222149406304595500348698717434117281721703558720139882664192976441841710352926099052767694115752315848786895967410378020489497695719775216882287041924302018555276240421224687431914499882579597567228673410570654404955025142964843485766352039062732107127482716905704630601376677434757038939820622599204756517105538853382884731329716115908627177024865805391970011884740732146567932226097129797544223086099710510822500903790386603799012834170262480845017908459355046424324689871604222962840979881597068769623158718857614655452000660856881168689923341876071257737333196968213822858658276089433844945586537131619585960067764664178489952236502642168994091257216260577208838273212547368176946210259826922191878904014756769626138731963373921754560630179702277105759421274728592824646836451171154826504164092286174625638474546569972160513591508928240056262621235647036121637267780353844419995947545122176490705195190256891915576171031273083497817515699269020799960003172572653833285006603043653643852370944479002791180631974064417540214321784323264821256688954309847513297309834802589624131266481304673617755182489077302593506359310635548625334876909977192077363251987528977855471091760416129367269194726418507854190185803082207905066918981460522329607881065364910105277287248872022096237968279796016888138237314351051378693371759249045722780723677223075905482356338703844650370784016913932860789994899350869978827161538710663808576760379252565721792966655157743732895672538699910670899351047784906099295492889381714000121854320910135138780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208094145687324595201207719893975435734986848851452108867715157715670546829550067064376505007974231837170585822106712314223215848159693981404592863418321766290757342830506262320884702069463089692800011813946707034841870800017071992623151332375392188621795647363903569333834248683745331305849837132015705101699755482927558981417517167272721757787559333893593648337328799356047027640644409762064012831903520000451442421108508934169991110952054179247399395061095832609209814273212931536226956043137555513203561033133666702171148690277531711591991053874059838820071137257875636077379501294415744751033672992380439567220406838753393926917751097280042918155204572439625914788106367721316171588190080153832740376995427913452791338954612097599452775638164685094099992724212403413988957557090411498854298529336869721410744465608058091346624647120097325638777422802927247747277528615960676381217339939224224348775962150742817186462493182131608206194730784121951293728539089768527230074470234813124677412029635198339811151895170037905342097877087878958891169375135483529556408036864846777513994467600829608075492954712268719601932102730535329718849357719553278208267024984466793307594632896635274155143694447442587936908509870310807878957259075700050679240558765550230450934081680563135769228671477687727103495426349180481645113118285560289634039702325760515065728395291518115576671228053550854150161138557613657596421705691272718817073107510481431050926426157213741015675132249156357165728005632498149174627547376815189272391122677926192735920818359333466473426273806515522006920725107603592927245992577693401121637276345163578444072816528518099337557508403250923845542784861329335104691403928440478892389389437249918822987216239083419518304882026235426707628777288616410754600107990432773482244779434442257349578747936304500866496567084459393562199152383740361839383507481581795276662374869057801626639208253609017801740016066100507571425866351164327962633125184389858979210891841730313941270536151944563707236078671938586408815212322129133039090959325445916623608089968749656161862541852075828600533099326548573207978180193086311045624859386445013484805233532174122378693673088647619217016095099596936135218634535008437465329908621192451201425179254475907304876190251273668518996052975745014342266277712634091644390048207879426033120952777259511786824896900608833687082873297153319792796568575311075461321527968423741588579176784054673053216674005778969138578922003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110753675219805971335550102311054377478524225192970885785886676636167271814213632076750202502315351584140839408920078480346281731627072696986598852405373634997168735360533202965489294872865371708082252883737427439579755335100972425866744333122051755102504522922140841527930510223120186256560108945947864653484712508551150390005033603329775570424640291101847330936814499501310226573090250054452602971600209609260945825025309292596694733170870076080524178208258343794365037682836376765710185939391058945707482635453725044463733026541298015048892656883697432300832735004025752703808962127915633951345898314837817120864219193510975169355279739310707326554508040522540653637471588312451664996487756307041992176989701322290458495648333800586333183579179285024589981984386837205902200874362814261049275806715121635424584487609266287364977719383435521159262426740832332684640359045292828296839903345170609817435441537500268288505250835666912939887903971978460637172091980981533109633277597385027266171699988062767913676964463689035865832196990373550699195091129067545363566586954948104906932647597681209040709721899087199494230731632649618458076391226519957093063834230560212722505665790469093808097193915657111097208517625304585990626118612554276902995372982968300087307830738169623200705579057656492748592601873767948670015159935464116564648413688763608426515078232729231194806217061660800497971481764471343267156615960378191210991362289224290031018088953201752602264154282087109335092764473418027216864711823499315534993031526826255112810907773652036274607729168903866865921767669130974800936192613022818268993713215131904440591583964632451685325727786059415974891657822254260307955717749646143909800540676250793864802969429102832498542603727922409217858215187151145029565509872205535813740186197669743529356256259972464359077995759110609667650237614481989494784989907904851737669849657918924257376769152713338887725977629104555966600263400710576432432692051276550137327782416164604373123735674871691313934303648243246159247143089719922478196010978415911844943572422095577794593447389313014992418645675592304157468288289468679432317748127999055769745360577955573751202676503107748437070063664538839432364911901604848247232424006851668909115684070067730884873074765033612489097436663373779166976875793756166763105113290133229818395663278205017118925568906860005006367178248050738420717440608915990775488075414704003000804356171705359826660102047806414895066619839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99954112602202829503360667057658628566747988411606675673941034373848407830517884660104978010730064252505663261117692905597612881836282728900132068196931829500390471186136973555194647514906837466325417135049639687360284740839256214789573023341071413121427954185974266392699162915441411633716900308609699793416940461188088957405467949581003711000927389353758978648733890541227627057162507302204210877260413167054303171475729477970705001381022305654868289747052648053740174343782979741406505686801155387916155593815439352835523752617186228551182186542063298649406414369271169567976672663409813448849606279487697635922451186346045062087616353512614465826633966542940531549807113385806157112049716298928163487646702310352969313863101069520270432102813597864148576923081341543533293963417925890998764663370911433044236752043907536793591528852018076222328737217612848024975608736900655845779129771138127497300038991510053681585490806876335297108311521461906354437637877631760701469790495401839933676249098714510960364509337038118035108160399541485233480285152556094958294297660412021047422208572165176150888846025079911525911837199721841791304389708224087784178433388217943006400637320652166606192953156766871635722335954412155766597036637168762126380060414680706552035390249830729700976356023143656856853241928640652874101701371035681883984036857481990948512115347072627779408466869587003324896174103044817341127513798664653783848995012949486204045177523780850082081605049960896664924446256363041812317653435330965710545481017700333151150554072194532788715117643582751856552230724696970905935997199921603383707014257255064559978462001088501153871542684265522588034595612604238622994659614887990531968962552660770088440824107114820653971746691950471389409469420071011134569854077166690101274735151851841254703756003749564036817523026476362706977000641760210198178655686861654525369942695863208844833854235566668450441542442376728605933173383298940375002677330354345585548411483668421340271824636912238952882414592783272663963355324231960636907464963878042207316869241557343099487467583314685549312502953362030637902547062023456706703287661033913867676071807908860915862975814888527920468953070297284265017397334870666834634837735769267212450189780321393682934489734698005685227208701687078412796305845927244662122648504370553940856331684204039658166703137320694312023919274736731693850824816810428544843815284201583192922407606449614634417795480555018240680377269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17710116088954747683171102315125031458649666914085193703335963702439191730443923386895055330425133853190174818934074663264627014355518242500810804938421953887072512965153910914107084681156214973632416126234283730840287745000008545988867936776515787117145886043086518487951636408557486531435863543338815855386736802715940008788382996149481672600007979695472996123826451456584314271993434548302529873716757613169501650069600146812701334806574896642389257879380065729240226252827088747002292286042799265858080552503194982405841387192420432825659986891256326837934301462947343527203743023697383657221343200986340611836587721218105630441318345952123166728460257735290559104604505782830624929487593392919003053893945306035089175809941564944663766374939215677359828154824781141065602018447676344094593360300645408108824553836819002993685764834514688021454862038409162175009918792084229974628231790239216211408516627153209051262392752136201668536261826320167386009296174406461759016648834456478942727509185209868560701020281075504573825321856295514611806818583572667676126731128215817544465439582886644667599579335993583270024615505868329848296157456903211470445766001812102624294480693959195601086299143966420243029308332678294696917476811723882977588787293279816594374828420238919362831271435699491070500128531805828928215012204533521813467202632949776365779765393762314979523912188098610035779966840786671816261734627153795571063845732618085673160402297649838082193365157781107747054501524789792706370299235207944998866100906539585392192181274884917009021849497257007484483468447895256751726412707582607382879979764836099380765646799653948708722886437066540876857318914370629438215525585642829759760967248851404656647140723623245923073674620285051895434959002127558213053063909916215312254591300834870663522736662759260246111657173531204656722402498163096653485545454884963165548529656677193937041844372242098318615433580609394630379618636568163611766843140962459926340866675211048198833981785760683656484505112683041402908447359903445816209468936986734295971890545803957636923499012643370738037855744169491120345481435028129209746549768349021209460859093295696083922318091671067156255237850567943017992267001284721449708483074992157619880511710784691454615166264985757174240344867285620720392001745879270906717368614467213284570376176315701758999395445871050061773015646632094556854675619749451736497759829442587527929310265968662804531475641025005783570676045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91162652946186544971781196175857496982900234347730923609493395320504550310639856988607165767497744049898888280511080738274434309340857104593986705653526373996365911272856644353018575733621296362997980165350441395937576016227336237664442104957614497087424264181661246586653902587163284008228339810297048782280108163651869938520106352899320143111045215051881859058581966339566897850610334372655230603907809330075404201790252602203538519081951607943910667286501001261280364421167040078344020581503529881373747004500029975369122949632290140946188001112951406864580794522381808021040423929420610239390193767194815810930536392344923544212059133402363158928491643611176693840409109151295745681565912852136267592172514204769625265906447144451905147013176203344407622981488981946212036965406780592802535783215883128377962857830067527329815523395563153853761514840594206625235675031283205650925253445313805757957847692737094601880197654910153851505635117162744272858620789518208837113359156309025308193530280219973517709484967490210505190750255279992469058736035918032754078008182687355396440267992121825490122458479124348922405698095469350949609901619496500038537874786887610595787014871168300084582798702597095002182983462582773466429610713110213644863497398475238639779705390170394103882640182178969830930135308077530462838440352175278016388460774788495549332034503702955999917967661015930910297060643387123307864095015553407813625075625233167030722656427649898229071364888856352390457723024485898709307509115399041675299372060113689067134389092697283448439324351775806999184418984146112037684784746215310976235365419067491352195216368357650288099014526229190412503373863737452081124988548985861070795885319127366909622499211218154888378471339663426541656075816058717735142537749673968472570556739586111821277021837209543073420276646239121406636410939850846349078057393491436495188123232427886620771916229467704226331195337614363469673219361113252540024751556394217366944991795019026401431823435876792319614859730828964876266390157468992088403987091760014683572504561636246963344730647953334106419735554811743931880885650558595542051305219565468599254740450319505193659908299232860765743665171573095445625369825113993755191758674065263172906266543265482198061882498100933015790447921667151728666240405406497491095286344557928506710374928280714614671739866951314024531102336443468531763162131865791210948777637763701012512028127137753650544932018900623667084141290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5328291188071157263675869337421516733220992986408317715273136427962846590714966747199410050825862468441717669254709882863791210262287075000785333380476977829276081658965873547948930018568247243751197308788135244086103678715359110338037389426118092286399018805929431843421779433866388754091998490312709497246433680338437937504886197338380069903554620077372778280163197958082284519846116266007487875125509800128255609779348743413538797560357477367589147904464772681108733958815275851300112870653414179589520223524349158342841334394141048159818766878859722979356645214169160424606256245974345976590276876023374228733901165987255288325033819511476944130103825196115994394133196543449300264270482285069335987809219236747051519404180791453364413251280346816833191425891789230142131537271243839545824890849420341493315991173639202694457595686633767106694473622403254983549878740929173230092328604207607088500939830390346588441087195195816409245755941966712235479836747071118913625417944798008732609018998772813554872612654102788103456092205053666982603065665983248324884301195480401186990185682033823731764005490489840818056073046571912127445031002848683852437560983000110511868180452936945467970873918976771047470272129327932969203461044276613253345189915027735541889622272567884330349573070758852963416113524297823614059042134904823586543764587882289867406542695599969428005884814622335750719772064092039299345141565585939014060746869420398646838285721108054713230336783043711088019531669840251261488976721067526639512133683421940588751772249439034954908756980009125352357350887630892135827806257710678641385708068406207946910979157978514100318718195520031276985453593920781786799635516567162201398292725871509136636854567880287042423299757576040417416176752672921118690882924350052396591001282753853811724545755407029768695724729771698745777511148125060627313099201197034469405117038937845025510863342712792949481999056199219514189313240862169323764331922189135377845469513862096793859099540392189433295454854970894904255196536427072946537393425178473036108487486685157211748958682567041024458769118966380032231039857005288796727705859522950622462600702768669016707737296602446811746598519375155241845469634117584922166262936557876548226959705218988108226576880761786973257621741310240683590998058558395701139097868734136935016616780847052263434302571148850928932218176178675589223399126432904083264799319470365193666630626621577247509937220116805773835479347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143588119854994211369808196341933035669746105174409172580752108948177068160802896186346081631179896259565021716074116701475795552252605701360117936884972796068064968914655879134981104488816254553528211571383241249371632588265166367171795007151649428001742374578371351138901508000261497598399067155842028060313400198772847868293504690493118196409343547807048931899171459950482832316816977835276814348233115207778255367981960834239933375818195309009789890190409642258629386194376513819483753560095957038227311699232627636169610198226122399358035677068389133371628922043555061426604334427852767622477816511609365629511044489754763336520646445632716352950129139963830192721132687402041204270979769187322123805469995877033098729849541182888800888949201569004063050743223526208808431261848681529879497374713669438806401890499304986649892593888234538439704229635842062742581492310712026905380666344429470855559359689313739759811926422011363044981349347959090747444452898473832475375928014591488586794793996932129867805120620292218233355839296627565180868141558647940214190931051439557550076424788492764297751808666224050434761997338230039474701920391102860714747406810287446538863124194311872492269063661160553724572802069468247177930974917147099980893249738772974559248899841301138947337262336342937438409236442356106536246608964452206350853699170061495724323081291093552010153345972840590248798695175984380739007077389742121036233899754566127026823173023383905071200551945196751223278437777193049408958771433670399873976909652515195488390061228743455121099991291618796901992294363203488650585848969099394403837051457081470113767329802654698613157894984101829315849822673054221101657868513417553264325937172083769195624464969390953543729594784656991377818327657316976650994247327688159313642783648379574994850695725374689935557612732870269089768355924602709041606703876361405726625851427411090232665234252828905669689525244836371884140385308660934226176277962908997101340589308086311064745535934031098429174869139813768516178330886767694483738863040309724672858846019323053944123470640139792402673142367078322608798292182527249830856088415394124765017143863600778573753388265093271173391868771509513384381117137686635856636988693205543718386523803746785537771367423945722870445096240336829378449027276854875545650601387462691133547954813516018882495587961913086627711432895284814172713583217713352815034702609808536039768403134841437408513529973380142015556921885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23855652632681260491515325658043215094811053725610367863757294244743708155289492411557277544362273139141417301193948795558546865108114190527590057379640705694513030802919927085908545370139159354128588778523967763326548127479107381557636850592419543802806822501913120168117518924909652728452177430887191892597252910393884685874154527930344497454301125863107355255086167937682412606969851495149808168422532013113133593829310463909334344873563506384005786833045963426503831957392753856270292945710416281377921913797770569294328699961360009843008296220673938950307871088622178143880141482483736045619764316507865210888963240156254801393486204350088366908344403959902267007555598433631277979776695672853003627716804768189579445621038920924423547887795965637796672691829178725636693243198164959136370423757269981215147210109964867554250531803246623421098527495225806403831330381083134692236100281071322561914949262472715754013655408798920217161911662045158028450657752193331333342575872858977301580016198260065043205843302705702086770204020361777819800866854761432700480856347874508519336844803715854854608461158072322467836925509136831892326163667198147242301302827790604348654275351092807565590106897460486496350264674636450389940319677395268981432020234082233307333037951929973318009856105088065048524516100143705523062750751189908690040235586533932112866484860054104170461569701548724439960778888947380989443651449994601319938864031745773171614488711140830135063286931178455195179385029590078034286905947188672552354398808952219656355892229403172927486262507271792941153614498641052668662052423871226707275984311920631108206994860252107348041029469338561714040274866395506705784836769574488951018358504298071758400246358474457138577897681729119286782889732081763912927437799169212112026490188764797219119601457725552201633885379868466941867466046650992737463704300199432247485972474098315678810525000813265501477730992782372368672350451210330292396614885651988234215710717806295765634388692814338296562933599698233943069892244464269114123328137895823138597368950341204442642671326688573800650926996801067981879579295426497108647590529819286414572492213000110664090243711662481260745289599331306728899423077552041652905278046589124484689002240936095591175756971363155692368799660528319385936581971097395374097174925113575475147672803604112345113119374022098281879026720278236754821736888881655286261191808608532803665162629381734320994613587240739128283302033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181634939725099364223067005795229215969572319287358402479125511249330358809451635909389974123986671509807698565730766352901503790646402097463647213612609243144646746041259247304851505203765021359818609807495022476409854503458862815338546607787446812586961682560809095777245733101415174852542303783318034782473128922256719046865478366298068531341323947321445572835661676964409586844444020037872126025569598076013737741702349959923941853967729988441546777296476147588421415683513148716283780016226542022304422953119542442443463812738162672686597846184500982163159056130018125438643767201534260804815094179030907740656837861073924072349086750705066035135521431863704158121391760183653178348863831499868296270055116908301461073354627543122895541526467601671578494020474762679051710262308005399441908585136213229172755068024841129206159442217984452920597752409473746721288340479615857801834141955836397568960247316975126017118995837114969566824501957593957201563613217369159535016161273536611804809336812750344197386718541194065330609600974490131147363225818514948813741912476059948848151497301545936234952309096494924487864211700275384838542878975623461195393295310288980401422419658248954058366359138439604898590475681812598972446055524719676056339360661307959272983379823555047986969823500811274382112354649167585419749538005744786265932036221138990623201347231657829469629428549420201166524578193900916850216395564747695265316325511617449025611734859975969588104386198620090677726387206351511163087364225981934410877658301037322716505292972922148095150413718280039980576626621118734858388925698088520765080498920041092046472288549220730260513434524447226651448501882942471499844728237870672825997756177368378188922366229875102232612604751353396689974019154258724368430546915460010026020450433089945389694073257415698551896564466381247352257691295140401568835965284894497844444464038619320069975272251688460550637508693250756761231691241256238759643831922979237998775664987179281077290744995269766818514855067533617348676727596246487249673912118016348920094033803079237516347396797892640916430295385888913425619028985142263740822394758361339716448650587329929613807091809484124757975164668211339325465056135777656612086990388359841656408472796100175868355925354215566003640938565961414180222406285546747963775403617845022823510258310580188915153677320007256894981319611189771729870602597789252646068739749340489026116496700277410069085764264809141499695776067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11538004608711966797056794050632180828422519465292731277525754379935064491040958586654987823102053076052765677473056903827769466764852827653701626146981172078267636928858674005569252155963700971740720779338076652784799595348842883917469513745522384442602514074076112719670521539954267394066061386049634003086337998858871344068998627336035459570402229329736447027668093066482804886684108743263621828521677799704520235037856644047016674940505730512637258912637680511764991959295963510593917225385786519705275461892896529774680722260239432677324282326699575952426226246017613124650032057359940217611140195492213270689620047333382680466684196298818763341784352292457062100752444934611613242955451919415400975852168825364500754501869417997406501561223858167273482002182480936159980118550653984141667778963636411941055902874938721384929162169041736334268097830327543196245248970812389096034735761356837786514682923157378055942141683687523895208473591723070732171671283966420005952641467725567625798755797852907018930912686106029724800287547700425398527172952930174198078422839612301440771843987254325375263801970082067426287562220874251221271366010063722804958827160819023399397180130871426400301410561775261291181103108255531855344518564924229423684119887037740001364977809223782283635621381659727297907881015261700258199906928025534848798533243696503962906941694704683591005963784879947137459250584509806451459284560484744519992535834524165487590382488236197141614635030533640275395471594794751759242025872466076982891940677557013418096078842819167051419119774627696205799060203539979151529190927360159021381504966902877534182591658566539628504507301615332288873515804430875499217957942955605763454965711160897061170561821814747427815566803180694980221156263372667278137139370396181671892238505639575489462834235047301290925571300196330074121274382975382138697597033016506057341479162147025157542348232444189663754185130252009572255614641981836025615514625171029390642249051661822653200384493441954830613926593409117610480094900006855925919461905524073522027763963016651526801303563903059658038878098719896645088292376272203532017790609266352718315390954873765904265682959296976994349794099543569936872897853061260060973494056491078473176911166904154453791325780585491233610312315537725338433158107629175192944024595927718481113769725820159692674540311082987800303588165032532728769826781654106884388077298714618626851191417562321935496671720252334613140537411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123756939403733133524471132412227414458185579707832939398466930667928450701339550841680258976035601182489565185032538417942166259165481300316978718214544565372455140916918982206213769125502699469258986305051162574811884276634050658001084255088526360970377924689342868834981310828123081801937422024768863423949750191730616031542097284109304409569340254547068245164135618449071828922463493917796582149915861758407387793488095375554262850080374198218919499955794146303966126669546321178557465013822093838568840974481075085782882716843296059484224675176728882849638962851892820275550435260510899675388425568418381514252486240421856702155205054826817144440294203301381469811018426998870956105959161434420439729674235591965876969347143111244151445550601583650316698480112350776127365820301616355201979519828783930277796568145818269504990900252382234058293626587701484419009555967172918323018098003831772220397516932896626970840506874994072351956778379192359068819224130928305447252076155478061162221088469580965175028409962699286934619877971259058500266294076463021339276857745278247300669773856632411112878822855575668771147426801342085205778714273617156245418535187001419088341376054472058628033963124775876665688215032314587952640010231669720300055385498879540038115498871115979612029186229324688625653939350308184256485455692147926491467127157769539755052739821142515325221636477622498702271085760887698341243738270318075350013288985257774657503789881739395055777872020732045200913316266110767427822033395480216949376027308483723699746189293878460081408415365754570708448585397749865579967224048307666684443140684032377124720645164319812489175619112521227953478561914885208664407023010339152308777677707879618608880843199025284360886316934333786399248526232573228275780046856104086779248739964200392626092807958449123752707070116849276998034962588339137405523078900138259536442219478700984617841600600509436150648349428012754244160939150018348593161958692151496457177545748110855650074720477888726225765995436977281373994546052529936250728690984351153907038278637610004287373519848695667251677267295361935783341293847199190350145825380514705310180279899890769300575471773423262155336231332525394741089713031558738143292640697578742435423053218800212444252705594684661398827634520745776363098435388725324848302980239681523527205634476498144177459636147576702762144395498606804368288953855216256425571950639304008708610500715754931669308154797067306387278395618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113319541512384189567995276791732663288325431407406747510889893381654772747619478344866943311654692574930405689851289469391980880007756661789856326200822624781836792551790775671337607855601850236354843022779374681987054617972363026655458134319836110368298732649901390276776393347072131606548772243761112050986107523786862729374279184336392601915580726829203884031973426849511903530126936233440297580955546602815678543402238575736770514144655411356302637822838692000386826181930397786289463776567534295020254565468169847954343597541738996906102779055913690031668101501128316538419641466592108643848123693475912467685238384226302192310023580526069337509913686518077021126855765874698791292272064434111316313956447555171224162164864516022564489759614216750822747428544530535158837218810250192324413087725504069871518180646534141761159997195909965434556491948580105484724224104779114659232390603076294822658403326348515506405529860483601633131532103031179997261547430069408677088399983856882768122600986834553596231822269642599990962970495492133170873308877599283307958280053712065024072336410612889142258002988695672582350532147566291823422076773588050584312843508255748537206933248150803451694217512795179090351941513768464887951217071212191549054517913346973242917287031176783222142016378739728874839287757071569697908659428243529211834509710560048792031542573895959591795988540719790184291847686529441345200943799741035597225984717649685715828321555661505629812449502569893473167306628223494040604715530854358142016109750734322075718611979357724902798352146502624141650945200592246704483342164225957563158894793797498393666137197032998877632596516283056527300270402782436149048785189532108424798759208626437394233079455501514379995027302358389817332361703471659570125996364157975032535658484409652694441796348017338192826149244841264189094239421244497500943328346552719708418225272887268819954104201615703537705499619985840152494771270444736507285509679715069310425371603410304744776049079637338500696884890362380244018739267058195584285537196877401446310697359094331953783967600186369951558594890191527446421883522313139204174405770246425635355263583053974178732016850700840251482830163676401323142196900898123067788807911898079598265565216580780400661603228634072828329215282419921171158663726361979012291520668788190315302230891335539238184415741976536511081322292091456853246748470735207614920217577076218188580916783302067443824092765966183820205864177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157948491758357750466824815430104641102757428067948862388838977662234341510960002524002410831318061002936827226021807635109291563214226571536675524220912021540808976399324682548737320971005070360179533551045062701383747308227233755213939593379480593032740894877531995463546546084059129950128493521809164516050184146301388660920249732668051808670877319175503294618955584617444535383571539026505998729282723654184734551249191491979659031039765352108173657883896838395580588926978561114747067306372911509292446821609751852190846919244255154250004042350651055406419811439790987598701429328712115038315236987469943016928845809991927089717285349310397257386690116688636257300599195819892354991209194379608781778702950240178213709772788553990851770346242821770934915124491389734801675140978157315220988952537246341197300660684929798670391442957494078857859283304159127846755046481786931902154495908535791964171167601037870560022428319558664672540367855298464504346235502274897979523243378282754321568067554882787641996345920272473902035929400556557427472972395518687619414655303980178452296432056180103097838561305173773067704441148821284146856535560482840953612721143702260961158879998655401048763087310733371397625714383590549934143343058484071288224049385338773758706656389348016620693704901731289219067558019364202131755503362631014228764404702716442266472244953133369497031996109027112931528081691471383866085909600264706873922378626565619764640609178114269267395978256396446681178428828224070784776392227333530406665575654646071940345331184573726207886670663191657849065573090060619813498970405329471006818463133512401040006092652859457288192869961833712578681383850056494315190194574280836708772605329002301781933262105916268728199475990363038468466294977600412128197957194750906755154840612995430407396675908298427047124370165186632888107929710132968136303024647482197262490002679887910911362177637951826400406937574044463433860893911829132448517608990455372153300638713152251114792105069804591077969914360111090009074077960747900142909370417050882819605962418623481453098577532769627640432198022499305795126699991310337064099045230729155537272588849970546256053667841992893053764960532909800720720652712956517308633771219647544487579069222921770000240977501599249948469489714151678123290854244317654552354824717906937949510385505713624386386069659994875416217505554847926427806827742891826643590807562265207431294535055979247351031422560363817355391192955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165615953389352624397745603183742804956344159304710275116872776343304825944088770074346660490394834613828319247602127827680559677694734115250319113554796222572163987881871703690807438876241390139718487171826203253747692700689840791666426582424654931871022764276175665716800713120159196509595350978258693326056734148300659225246454838276939911200617093686705810877419246628157860300489266596501632896533407445117218608097205083020261306687290861925469854805812285760689311811495212002059660270222247047467477904912668918053485011324261497921325318949294263494276341891505149037913958560492743742141858808594739083101474143665151863432719472447521951108881843119225127723333564559191078516541973164917248515732368895019964998932689821387059822564464883935491018855522639035298181603116130925842685110575101644865902410447638240882202357067487920267999358266847979371803837716769169068553719206101092687804112906039207494012556026848174071478702660044050042125582290759631486206077056928880909814027124689336940403228471118487591494916275595319959787386350398860637526626186580790096173027269584829840057259723048109665568097882824351058547834179667597026185653659801538539837550026736402638842918253781397451420311399985893996038148764441951057152167170835553412972888495697021680123518245433165838329146341753352149612480200381112342028890654542857753007080506008242128885906297462901077868860608575741600948614533409443208599382592124509525948911951011148805137782210472928010844152948133767347284660007681530801188845709902532164072317083658222064662210140781231427102096548506032097682209069772846989113009498798769777680874415035140022117265655927937687736212842876624713328240040774456755951307843902742048923009771878530612592545147032679946931394234605141158232771151388242794204579211276332643932273715060884829954434925498409713199216877093653912266218225290246180297038112633767993947706787798073767661380584536249832886927633074446278076938779234702652107013274394969856653684735786093602023202557339115314567526241350158651841727065190157941769442732565786568237905588508234909932937198924909001475244858078054997299678577797423782631977299568525482796515085364646291294903690694123715135398286993645786596838019350203842833813185520411876211867160359081774136045653760522158976532999089523626176521215292161091452715311691831544612330916183124568795181065423142902353924777470968555390642756713360344754008994846530533782619816749832325406614537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104027045394666869395263404703180212200736417268145280760958547801665689764631643523184357889194509124651992688229688371370853729490525785812509956489598779510116789669681399624352494935398348301387419624933008911933296428166171626611657722431565975535288075979201673285559225508575960382238255829031575542028326019404096552637435741451858270580477903357149375409588524887484803757322679619035606677438538420355577965881894529639023300194960343068191738787283566946581146349962596648120660486277513862592674058474177227897200596218990749429886858113322294348455976914844185480114983226892212722846521608208907878908217803124826625445909508631503714664730325664226903745946710512643029473922032718715574730713787480571298316616688039957434843094915010964737180851419507607942200789712574650299024258468203889766805307707520219888889014633439239425423526993253194202435996197543160341287867254483352089117509943032626635346448357618674087878768854892043100562946625908364357360311592884665272210021902475442864471511243923114421601435652830158921389857018185759907404830261445000702895993003762305462829119676033301466961299911062636983930004386146924689410198113011589129190464293623015496195593925077960824719730611279665403382643673084161847324314290469419205578794863988694238650223646264959615447553168955169317393164983809734372955880521084072503978626075844859672477287925838935691991957432127504018677702550369233286243688226382517413832787240290885600485793590109288434375275279047500392461866717203838476100756284797663606420621680290526368675922018740659526042916848626789566353708407444291761379375116285375191859381654752232839080961345124463614327012375488921537554185624841781363081785106507608830661448618650185967140821373885552182093321592702495761027382385281697290857935574906014344954393303304104093607365676586774688960652380492650788811693287400112936193668903420918438741236777374466367760878980705568914708676321368051781751984900535233028114263714890830195907403915571128390109546895430397953448802893624994446836970223820898995710849671148574537131371910090591348077636387378866978230681762250695569595322098373138613338505057431682002601689650566165867710388947814919009050423909398037713561440352229432333719424612411713692355987929652294784979339688981364508454756152555252299997738385279231255959438886316912302356406819897551639680378024782626695368388647281729251937929143044393281385036602547493839865710148557212237451932059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91262400981873006484784397520523745821297446508045832756540292437782782550413406408899517639024743220316722447823403911047197111160410701275817257466010475691621860536035025900886232542209553957063685112365887886093704252451741352597692031349142250635477920481173329999255757309962456311657386731960304133959721290800027355695222241174279514262101033566542149470707077917517069697038549609926945902641662513238537696121260225577331406176659410816489329868422541726707352407584849551209238699923099934922213620531617782315592408135997039206152058314246776639678218297554281736211275420422141858016275393277053155766263644220980023832818771226936153267942529749049510174634813474818059517036428503001000759301751928501654669447660898083119182323838502137361024754947838226278525899884406782366094177748219216829163819338824635706276254631163675755415733808311934057639375449680568097478760509520889935034867547005414448424595879882671387948991003007902172115082582782589256760620557922033773977998301691999449867662412049916777289447434745798812358607445032098150800685373302714623751154169340047764916018473899116167092318837003061788127486281546412139427819697511556980158564018574155760112745092961917023232640648430393835776269411163378077017491022802403911730953342877967155991087571866511932112593602323520287559377620061809643541996686850490189632545155375758238846935212567307749790961286930891667240329162239502310390662508021774638729859321380942301894975015667876587557772888362377426914009095054256162695474692391363350851400818155886684134341274887383139674811105496791548847961794075821155219175767439784558613588001755467020512642090729363271690249282327043633767505597266780441874176908629815471711667728095596870952458769919061165753688542096271617040320104995897381074051641350169550549831299042384526633200419942306914238697516485066206504249346909784020480078742034682156508596319814678114954980565938209938213925601928586025361082232992960730996575242199704714008555248722424057273229546561369158028372333936694903217431956844728094487804299173429911642102439877360863697456954881739439477568217872344382235069721535566973924883496715006389381692193247359888654094282430982561934464731280426084724950045790339865866483090939012326595688447593164163494386010846675846743298043050400995783358510704162986207038629892220095095633171868869728222156239307950727044589673850498097571899043946991198447739567992427129146405694426280321113032653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92783534542303602358488791793337770419965272063424814684278904732414063213531857993797566947021920395737631473201217906095477417829515692021459101983803012069793773540621980808601689693858798856826824044604623445359403929541799188556608156074832765011726291614884531193261758972774556662325994199685977181342213756797708900179042542427819928392235784047071382908301329200709423954197828271280235561850096733386194720267784218772812142091706424854844451329737761953875297953438422554634325406939529556541967810178218393366786469732716916990177612396280059346726181355278696088657150361215468877049714637310375768457671330560007136228466935907818976452726309768038409413072318034949886971012627262124931977016753845165851160900097608118740394520027956215513722103795718445861223824899662268705153026797610889271883836612218987057331475139247623204344950707324612979522407458058262209758818228110855749783196489063920059882737325380245814169623427873774815517455121178805291819631432654424757364352649704948287606943207616644471143394248215085476044772714284945109662269717058877957343049221285765947200101200722995719419425689747783668112665170068921090359862181146058687385430728503325836268489756233147413778194046326226783070044949402466996680384366353285604338083178634637012572685215477239528651390479709703914027875002130410162274126680192812621913401365394244240758605311585023331499600380718582261319519477347366322143852264352483968253052940288791145765390126234338053590016824568766549121103924430664018960501540946100489407424903584544064064586650944585165686640236141220952337428330170803044113778184619930419858375277050154217499850933354882589833283386470169425598788172731910106810774536046810631673328420613150997010807935824248641109258675199760370800585288760884882661948686836852877434416716942949467241039819970157686253412212061499810059328094623073144629305698130426836317715171984572103138457664217662442607544094016016430702755073295775388455169799653319163791474682331248363502545392973286999201380476607459421020015255144596677472766254584012253816155494623454586892610034537388629579681945353731291285079399322214484086076011858622558828401532067669338322171524358468416445275115083118925796782079279615693674655828264194453149238638378798148217825825920474388563292444983975905431783928014365098230373377323173636090576719166759189370555835494775433591718849008848201147702170792645792009641752748100067251598407351011540444708435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174676814868189099113213236614056972360631568022466655113284007267673055238068605390483098161095338849196515541018752894195008670297726592056186691036659420991514053164349142677033717882269092447558587157325371867020432332715121545151125856103364278261111123930463795385242200517296772425089065488450002056798811691741288795673760172401336319907393543807707063267095186796029669895792663700108061439628831650536464628864228414406309428667367208317384234927136543912992333899136606568741003104610530906454814499066342900629944600956626988764260134710637543205366952632290071240766489109463561218997677532996124812670191464909813012905552877571062410189572429980821740633190305527652296142054995490597387341731676893901039423276647254647622185604200289780037423535732913852970312422091632449452590172856370349698155961385636525720939543777954289644430988467370187470556159149212609211194711765918377578234662125328329527121058150564160749760039289917893649831235986076021863650096699434757256850012074471193399085541272893663390749431880841241622916127813559231830028287739601581609115302774638478016612238096290764147472989774134909996911653814551989153927444790481339268834331286832566424864635043080527616152858472380063776197931821775774881372738582691278291870909301058673038017293243947539874070215554003400213416727815849537746535327682260258007689702572788526112818139155006327735946928931483563368522791047805720757021943516446958839387319216832872578470794005949198090587263718039271823133700345271610177603617670435140759141124660159775443079220211186830796039686300080315595852096862033056508262821175585737935709545998265694761202164171820252050450412237343409607987549528086776582695533052482452676130928354585790494468045430293572661954261772446706269526635984522871849178896012188775972892929152437993514701833752288519474047987538929212945108956232871835304929585864529172682508439980247992222898355360841386867633871406629213590654674422954568495331487239144619059168322715189015289333368399952004684756188437130353471342146997898274925772333118134188427933642753950736285979230943278250277259035813163311479238422180614951547693718382928079247821458458122702821310889239668382422483444333876279628854218127545281732886540798785461460487180989844714742944650189806887633499123988430239363267613667105745182437686022142889525176708180335193611612277620764200094707299832183385365021575253258139660410394840062877142107641268595535226627538552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196129394553918975154843858810473804336354872940784517409170208726079792895674395770963662480215724265455845404388859492498575801969950038480366547011629573733289905734560848086414655582068647903612611052570376124996501876706746946292015805374405894341941251228567866550846378303000212894744682171707682663762100441850852664723030372652747734616226133988278826281073282610726178871928217123252538623541547114327244382420750768468654958211696352833886543636459916442506445692167690202505803060806825519558537355981472629406009279285724993504153874467198799457159667426456209824601765265547446637156748816011272274430500637046097646330092712894181461547854948508247604853597886479812406119511395395577501320033455491991671073175955273900731050057137260765483276561035594205701166391543223851493242052453615936145424947899653674725595615237994883624577413147390126920187961067253038138485145507657475966416528566944781974858022545967918705603257728816274708253233641668380129782521911019233477929640467505436176830661033930448831517925906126769656961736344481720496157361073924651067395938548038967874966443397281671391196814272441425675756086622408411457842428371998821106655449137610121267355548044804913485056234624676479009789622774320607073128574409325594113015636932839275501384672524797558207165441106218392410357945520174638882605388383390738037794814338250379231432690191918135175264665193129280269982657642168882828723399692609826262640601150362283582704166304010492889301146006838974502653801570985580408882346154296629936043389756137659382711203621851083706830027322082698299507398489142060224285975998483290959096601509334868629620474362335171318307763495937605327894949017097092882588496525440089440385668526691056592581947362493932473544799441038058822615586159477798987763828990816888554542269181677990886842718337927308839544908323466980202363999824246349929016230734449956722481269017179419973512627437385013677576541912431676651514448363170315203265354482932026632728439819731310323341568672969808806356518639327823692092370224064207088164727626323581293423685720333832344782354752393554505533305635247730466474082612600220133931993641002918921004053552770853446012254520251470712182890767494536040084262477190451348376611729316602543338365383588771227470745023170225386543012468439469818712166091787212396605480350584039582004402724088747229198761435274304246481385584854715695742732047606970698304465517630174166575658178257671436579697015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107512637232275186007369021478013229161042557077290476968121644171264419282568501498638581213933390633222226289698671667152598717538245374644755122554895964963974391508782705265839612366324968875910562310726675764704649531648524035418041367585356062703123968317431951689426285268824836894741663050016133787203827191386520375270470367455179672687530944694771704480345947276900586420944225136489769214758583298528643455011523748818490820692800649469234267653736964048558237748403969447061875253706218167414063628345323987978745811963106402979586265442147458829490436896908135771813533547024559029555022185927554595525657173205439734770187426957407871808396861651250803920205886832325519843898448940654378648208183714753619436364741730985911032210585248755019810245959796359152772869540937931961331625739011822231442354091459172777807869918254783055012214108369306963938631223043855570555382337918377638572267524432504587494165217482439448926558015468374387013452736569730380686715166420186720841180752624830094949603879580363790990852071883731796151051822291067512882253791383933702428555257959293945511008669121292582658203325637972394622942398335239083148723241943786047850597985951089181095714303913057712169815628719450112642831045266831540409562509922322408580186733499799852774137230047130703724744065571573941194365500711333711490104843609393744314142498570752246064475825453406557313124973984828431436923580299523938488474408540734160930512155867903511270926670961779940602986418404260501730409849458050832002061700347040129050511322063029273282224848226551630793910564551205258685612439219074437045187684007178406752302743169755778764896046803722919396062886246836040669413666972190515541623106411298391508914044137054989877650788206151745137521851854662692741564235240194817706091164711895676285961082186914837724478022767304141721680600151224933522098395786889596627741223001688159648645678008345319089285809017057980731627521830535654394272602704428507343577438707880831716378065464445553932324386733831699188605363902283167505593939614924231152387605459799905070125039539223877992813109039696265241637250917680429184363092197170903823417871098780018698489702171276944596938672427470199912122985973943474942656403590155131342301801444420357452067494643365965256640294535313373352806155834288175186454237048907849512914804951066933201721642250852038682117046446615344507911461863781361025461542273601581370010994746055207125840365336475737666121171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50052946161302691580317166267519790929758959056499587319280614936200220336828196056983853164485898916015732244469874460613724972076444847668604921301271805788832269947329091082972781704554682646869849624724599938256376322401019782353115051005103581119572253782986095137605949674868326034210502619392860399529672364407379416756311875104656024432932419780909985714798062006728826299643300960723428797509961824829369518909008548649986470532357097550661464759220256950366081558838648794954449327910267046045299531423046942316837704052309364957269649691557708961069293455402232142215878969381250196544469726991234925466914312679638127888342760785145430080431210703839099291219110928287796174533246454813573341271913333233663150033735386808139917638989814331992957900913520802946956050718712670577187537443890068684194057448417116802001890514549212713757354539862580429232222865694525129086356234827672081066861798855339670949241602564010760901214931544434770912653058128293383518496252061733242342290024019075823627598352279135614031293404044216717517889646103192660955384944235248866169277010936807701194634962481223744169985966719513614864488448101180444135296540331352908226636930419535906864157397749477877186721197586169331958365830473257392372922442033404999383228367242347319560407536070410763056655330291216506252996881103662418418867925627957250270638059711879954393241780883100221255296128857364860761712504374510111474790460590682962008564072290956684515323075121455152601492289855794898507353300866060396698877135456964344404882389866310888910935405226713897188799093593798525446394942600969547198665581352429417305436731981836211602081401165657840859017991244390434508997174859506981980729984465571610061194820362771328814081835432961393338563957892526499880453101019602832722252814039756252670876320191220359756772499207485912659424361672670822829630793932082200511191349221150078813724986815290412900026749096974221846306549113698433459050978639422108943523890845155788398980015238900585827979369893848356437884255267768468096048704828660425375290378832943220803378517632020989181197919500619088567839274655840984826713439322161272016870886948300376656110062985882476962021528068777405349356646390192332582851124708165286418166445852157090994799952595147394598164278465055501367872495815773001146966138549678402854524637920416260813359044240570385576727157167045962581896542467680229705041383064111998117601683001160037572511443684297801957924431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207045068242482509819257205555993772370673989281154603848459382398017474491915256953281401657285922575907642512539525392147235422178181279691471262622920609088551506139661157598039034567463851317960746213776269399459372557451729045262662248694953263843931293115686077709276599538052742600927031453483272642749821380789630538704617534135499780382786230400711165642402092549457289212353375685455538169775890266767551200220328478781586874942929056965526451557042781705944282497306638236866292029212211249219183587181141289954911110611833203221349598518824489961444514208210939428137286827060325633837521296381641277536200825049689004083185038750326370923250227453990916367682143131634493367366656425627634432008734111173142849483257739084675543814489653057481852204067825573797396877697373225083505913878315349800270192830463782136354909590787212995040777539506297641206535816601374031617153136398783804066470805785920921165213510541697024700665135148534492581833210880514408314645641419932763864925612294083062996040854434400248572689896709872653883400956488222140731416849961987543433894295711611759768291084560521446357941046072175820285747687151345099564742502334436378775225173497001130268152736134132568924032093491278804342599759321859587330494259545956454198183468261579967914817537290242737071560563628318516223796880966652293040641941391164378469727570931238832241755980402978391087174890720476909895868958095201929022054826545138558554568864976327286566796007163417245859290863722756560709138407768173166836738847512043027688080902436567788010232150096123986509652440014813405075133989931975384012069994961537309957135199533840272490758662847033989854722513006884791053016950436239160293383231091017339368210205181607250889411407418229330349092767899019373939975827561637131978822350180743045119520885453039745805551607716255699349432943899879859067674171548660964564417751663109330600309961929620228618533015622252460405990201964630808357373425673358476707960202012078781876951984610958424532646921016659078584331617629042095926563211433229488645076952861134460717243441667668947207705472117290907169455313990325046391096602571168024275354703659081962649215890731787223090681428502437771664213519119801425205291203387401477608663799228190631171358192548437503545726594151736079803807193326267941494318603637831789219736420231588805568014429002000663389841152325136566589878674180671023375064641147891575587865248593527423830867496107567715332618298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164331502081570667412811744979980886729255142048780174479931459904867978180626114613395858430307637478627416785301336786770113345111002501844109835961892460966979343567951990225989208507097435041201053907067226114449098742557149690778092266406440899032440324451458959448123510159226658883619123024307515279555095049751048289754951806666995019790533465890662726198332013430833430829615797734039257963683287520551931803458867858098677012282370682645558984009379709891367060799720785171526540358052928882739797556405189243513585796103994038951433308367807906835884645743578840657228014063322901182640220624180241833070358241756600699504168755519548524606389596024841959580611980429640395963982770639585505734074941479964877087694955753635701772353710407426007954827212185753773855003453051803854312108265003545006829365093402724110080380677688048524915710113893590107434370015444259052965535714367507691321302362335863793042715584019336505383927856889944867056342081092456365545546403793383468381222579726712764027592632835136107138082844729665291805177918309417257706863447253188402768627284619459203533824745018090666172645413431369105083651717491419090095852313286965080555920258136844593512753504835676038527630288063282050191839030025703244853001074371421233942059783256354115016020895864299799074924199264991732873428810667320882838061907830306469920229296614498842984716018398071484921942501543447265777562070017124733656643302074475299281410519518559144694967615641183386751292003470108892656793549369566993172964681437521142467584069536201703024326327316390721636882581383797719574585808963705293473030585972926845943331130627072726736736399410536962427464785127977279453724037331469882046949794280221956183883814405363096223349060248468841684818319160901879337335305060087478538388779957908552333968509271982449517664711577429467307697613295179653819944513325602997114214710844953615499117191036423111165712234655115418859589437172290809277595190637048398879202978193375744649653436574928551047153284206362951645992695403631747376063626744478603371717079519921652906977657738890437660260961984846281879678744683169297565357981118426062346849431461718199771556786181546499966621624250470328855001167624157975475789256573295529032584802474390442995199727165456463245220310223163495429740448951841895473631542886280177166764038806797757009633986309889421410326967968328236056837881593532242186060933154760342133405241852601555819751121928503663109326907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113208807839570774706986274016929187960825225574023425904548402690223902922264740544612471502720171696170690085869505875137507162763460261615840435473929015372883262321111334278103249240033591933001713408377591733255515053296745252724772530456349445344600017643939270366303838269814321558359848171841121556294641856715243670726106323226777849242810058880429248689244263200924490767541302206908167069146581508679216238038882067700703894311716582558382414858447110067819899706133911811443522706624392148007974155239786940321829271805660225671529685481765648384642092488008223974254744807926116613333865245573832586819110063637654526455558474052319622279163226949873058316911604692543643236544036990100424867679980308540319043180809515593524438009522697307133734470894099639965707014768218156286381734327062947217634917962821690246501947652148192057548472125702028982853782484523284733169556254338946118833923037254078115505570856077623413770795898215490599084004548683868653652129437548390852043852428733256093158938221281208751325093370630671533982751966795686048348071028549519202344359520557691723762242377704979910175933570756791946096874135445904518281598754476555308431747329668060974581732574431540188865701338474484053592552208296670687008597889786485175903375759344910459974800553960425932721434023395573149585583715318074008971541064531679723558862621085899886443225336817346452374311043395724569527748433700105901775731340526235767299179312502906868224351695343961099805260282541507794688636662953418483436452365394814435003582053197558018189133121489455477810267591012811522380090021733723851590406384668580472895830582406026269094975122936675658428595491936507639448681326591256869185746854987438918998662524883836832781198013961236464095578305381979768112855646288914843497457928814595225155532935161748537427023990944538792683380750524423286813479978507668471369328953297201272308648198301578855399226082433415841667261542762720676788168990784477999427928734755015951075041162281448807178599380973511203272150359909187039712506198816423947630841453579592524056108248434972567793879967853730690144005501737658793913041604558302777994561929347510413407216414884411153067790037139206693893352484336078132660673886511321614427533456281609221241581362215598381115581936157456689597302299454162260503072039339869493118426713660673689025072751101717114010374231551351409601580241946271777175459554528800430855367256268092978496228567694268800652054315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3727339230046480826692929539744010217553309588269650296075744028045112226211684349605848160301756070768966764979187226210184715735803877340560723164588963703454114819823590526802626577015085805748499581896660981044456945389793629565840258660619806686325760160308034071793241698247170277262134632135831026401831021932001864873342006533048432523355632936428855952877858262958563884212079323476826461057887319445789326257470782438144938475911048511358242012389668790621873269043139964269389776442821088014642022800164383097882501843714892430759146800560112403889488936121674074460156330021195753803350310065363928540605665542815828918690885041873179583790230567675956509076607770080360521907066266981453076692198939691401948078134308021493298340318154721821459394282592647277882785518345562642550571958763460374333188817696307643153285492618529716946101015547933133425387232549316053133821741980447034894985759888969672436493042221146159195481122735694285199080520805017516232701338029105181742289887040109340022541729334681407435589707147545376732250912118501541028074353193143784420978161774950175109462611036444408717664418578055457867829159391060803066790139713147296424551249785329568758502130513116090716739881820245071154580264909542969341475188604940565498642665972293550513230717401686079624460451799950459832971635903078531439314597436274590884755043503142789218533355266915068555825297068754939921105392361296150379299741092612851079334671982579828946803449944314125278768043581887879460706175838950637615375271884624205757477968933803753988505030248831680201276856485017220483065661858761241648519826299714009914163448622298974605556684904891633198078029729526100351093939548763898760535526661083896624436391823030869685720805169095603721219257471016210338080323444453533227137441392071840254013785545040789541554086953023649105656754640897279310685190547581045710638016023491167820404142345380309659735674118459599644384392938883752907978373141267369323000526953626878524259567265418660613870808514084904450686900093332908326470548366001605718828417693735566233576368169088728959307572384313520971037536307316227427975966820592856568508458392868887148576665520101204501352306224206676482858086826695587892167384321102666041304900405839377722260496057676295402186379392431045117550163462310395183965422455352051411640567188471759575521752313251903675274000415716853229769671586531322484572619871386011477370643969770158192269682411168227224056296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25915181383885226321135256717307600657412532315938952884278164467053748333248268280366362901509000093547642885992169592541462369281174228768651596325714822582545317207013842029883111474632627208415480667395965941224081319134338940856397308991462190222674225929013563820771599220723834688342212102970430338166494184074709656544473250520650869796316354729687789293732503185267156684086361109022462413039584992676975581146379970259541954480191394488551496319132581574230767040438009058661468022405976254342349274432487304766852583200672463771327909359045594205027676077741773197600076648874674942282902474816386690324309616329329633768290616617893315743789133103830986516675096197856535270945522300749620784549781663326606998852377840473188805234886460047015283006739096292773531502409199149681036963897944932265043834115824388647188806544601811321830634416385356044270616549811123982386440345844336075787877105888169201439480356174224393673599366024270426782039359089863018979539795947387117289818239501977739602922834005406162627968940922636081468101218782664299185809991914483906564478342078731019950857049275970413789149756304062112711410035951883091323676634904230863221033485149664104287108033106639950901400446111447298600835691979438487470424973037026608059972919460684592408094436931829773021351655157717189082865355368860681324680276239299747841780575809798741139245341462119885568574031322832114513421677281874658787492509207873111374165065138792421334017917624609883287439579716848525563781807500786908844619909162101804733746440298754978307768474021476803788009398381684648107747220019966096037257038364649383248562414575843064087432823376958248572691637642538336221988033258338870285206993736545170243160016381401078859505711922757197929500002630957438440153672410627618843905205775486310759506089473695332846078743603472403422619654964004530944244698520136863252697499481403468749891158271548284225850963783130388305595120689030577105496165922459844470335040728325848594326507244898701242408982735377705084551609295054435151614328998675391980452768799622310843097646290799121032865553200207726941768453036878914544459631658232089434617802363052771347641602382957524519915771065278206038802407512588587413646303057226283226568779666393222224721282516067251603593235801694886736808700951584050911693754428075482015082496834581673613851794786265357450391221849418302703316002128190389715733813647489892197971389824736260254315314545917158239697915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12318711197983929285046373813617468401433900073402586468951800384898371990021210589147076464007228194732578384405648422168024876930950424914818024652981454210274217363735160462365838197004444673075665543351661142920835338848887142581424291945339260953154254577344641302298904157583639940790189481746299827433162043608306927527740672317321297861339023000977440810102722216502662535065321025546714120141385108350666866304125601798224984009960144267033715807688821874246183788586666078495566227639318213857836034931833661608320240552520552141034234628525050387748552073580104779657322615471996034403084744877660118955591375186932044181401305380107629804592678482655887339846738412858346770180379340480607684975694825696109000340218736712423516661537443001656584712653185169252961996815251065729106091630108354057151213890355243793480653375962012532445919794789324654134437688749887027006926136548773910297851475947466796014856853248211939964025033638249501794457887751060449563541416977989924473681150556857751737047336183059046527016581994436660434740724851187097739834300357562517481813714574525968831937509473096110592878405749574966053340784317969865941396003784851339465869993043454642922696756102106151296909475837043610089207031987727607045864380575203074419521853126906976168982029385274462453811034075495792262227727940469871896249354996006248231568898148747844335810382108680247195790774970098995020395923688793489008469959755499265044497531444082919274509836269286255456013760375834392031472870314806883942382448052476963226726512388779090162352243222568929217094556829386545200446875302611795370800844457821106477435666386950939625020105059321927702812591264459850584313490144022178102598383952938552835895383477741250537670998101393084027062061473019206698327571302123576628953336214875334094523444093227261289059526202834252729273321317478164970760336563919074456858652553018532432982575811557133293979664078197967249525719345447041331708969362134012609808350524737313668590128233546483653677252033748453013505804409800299770687165722257084115636772619049314455694843953301069738068437038187019234149510843190685569783855697475885670842417917484022728746091357739089961954283743600199608096187835269230339809814106212675779606290915200957725759106119535567167412068912041610541985422675043432284890998821356784311101805011827308921617015648859809232264927136121316265164801429610076849689620608556448919437828120625694054539833994271113233318560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125072834159901066521522384000161731413340289825716559234688656484629131510005742501721666759424786585810793819093976191074912523669163778251701189375977862878496647482898653078655824561005225548784544934190542913444664886791565231800893307812238866076749949890714582172459206123366200588027950752151609707716027614670631927975037948115374812740888449071136446457518479910236198101028391137170108809635967706142688005522876524197338066041724155699651384918665045878356453024106789230034831878609882593767186533064099592899547063533213408926767859295924467335505521305740844254994873432863557284158584425392630749651761115929360584231207014076734853084841887130690899443817689745118355312521770434352877265990615785835009371576818467325363420654543287888496252914040825623033326946294649997608107870818893674039899462307150370564925375869232160934369635227517658552724768475306288717219004477703125694741401512512337178833791947418653750781574235909043084302613665355121165397876369949379346133715928136868851442586843521455378810535105799328220022996156869321165668608051938424179062470393116721083104422676160089946908596785940776488388913892478748990129892779216433140992286346522523384293081974592153974599729884230351531299541413601306733260053273042564460250127486401211652213909517071509562435916965421106592223446197773718308905216160016544829140652690846001159785764008216331796142417922008324073565077150697405270147307451144898722898606048067711826896163622635804327480217772063792382928404819902443604977553946533362156201522988548856286008368861740364028331391503112698171665110584843577123530693716267462039866391017174846028856584326060926692886532823885436696336627979650917779726768440407827625965568080550075766979537698323966208054818193375770784902159424351418994470060677328756436064743512047045843299626683307901066319976642713504066588927824544854616226784175983842757294397278696995600705262093996165278204580326690270215613344020543903503333238483340714701892893609314504726046582509772091241161542246590785507322199664497006305322503582333697240389494545987829608078655167704305905872947625645194342798252537688506191482451183295601967936471788488467584483727438094532065023578685660272744768450745139938800742118055578305790968796529450547608491769455822747029248730851931771596125808121908482199785273225833521250047843112197259025401372786248673059197505141391233904841901036727799406178471531998601363449317114420854706727461274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153529914788994620914881939735187961968713879174087993569537606088270832314208270033452852950154085760438686433690134832696565019453509251155400337820327738784750978996847013646304033382118904489566419298838445755739770011732601267231106154851872222389257436292645428828041925717642002521550425148003357231458533130598890445383836624941785396417528837882166871371292366966025118518936857791072426506044032206181712739511948436854675906192920121631803477114292947444992681571244666898089818450826546858720730951451841890063563165124685010088535844014037573753948404948969076679981853140884289851110522762529543949198185780477452366111220753392264295320482447825998383239910407135169859113308464119527158421216207879993473789552044164996860207706285703591328268848360023120384887551781250537236406480576786055805151779361169073102170474957504250956033173490056863680802072191485650565472896956048134727720335644475036702036778615802620002160494684785605276862826505842876589943095830534553731367981237501530313879088643630030319436811933463333574672568052675738877308466986567909248802174761898190707192839734228654064495989475164706439496948839956944653412154850618079973785558192456073616440224358370414035291536763951760221113085209559452545992910326374800514151029270924591468121774368868347294001680011117093915704535082851326153412661867242601134913714187471158878438212961483748510798862541071011591050034738239389382310494167135853214469034570240243025674104253598471923185122241032743936941414836060493617400323568806435804060103004918156757848434688536667221667997733616919584932445407843003133853978564659792536154775757499934615818298959684372823339792703708727861359623056940427733141833490298601545532127118209184244042613445734860362188412444087119944567371217518238048489067533375778440408626995530732051055077153666879145508306388321751509139746401253200245499311164942111436182392885862943694568847714271729331749215878671153031487056652401656341984899974024489746494380501931630565325697821665693245947780167707432372648085967308137506718941786511884388448313873023643159381556137748865927124517217417460321908363144833472265396815132705288520748932684873424565421149850851980473974116248846117731282745739614329743717396283845661926238534210576658624996027151582733939405889726711618898775654642418290187298831876830058051274061121714638318952902738102341359863765411366760379009421395210191564927461827705877274675097869944432967774476829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186490296987592489026590804745633497505184946915725603194321457807959712862611079064020777137866791419965274014754846869442248891118189047096349961920550762784260827769806781025229323456530411889763891300131847749008058326685922099809902297655764228525717407388868377345258995928106441721395682416947461462320386079131004844354063991064203393663448884644490978797916337210043444752797723799252465921919644585145938671450624279618660177764932855628432924886421335468686815030266550502546027859093086909801517765684198006529982170435630322984284940643537422763965376083403504664854897963370306549018326864015242437116093088617486629198994903905975050563333474719975736590064356352896267280095627124120432706910917579317613329421204777281907434864460884618431893942061932031235641010111983961081647606874468915397670557660833838099711669773060777408000271332839846932411543843157828355086833984861814634227954710870107226237229684284034983140655041939409327318363496402380023094171514098767673601306066871263517730020278046271661518117712522411296231385069440316513895185822010666368857635246275371223759622496886897669588364503904413008733713474054930071126899809415572467470088156622661124456102038415365011065296904607773451537245376957045874043662661971318907032217941003356536264770605092905236677250865239333355133169059001263310559191305006051751581707900273383870033731370305885607295049367109381838091435126607921272609820796010728955493042180881193604925346168170335079988144532979475927339976756323216118093335184998797770281447556463225510269648958617628433203806538672074418798260894742943123359387289601242191525768343865125377039586944756724799853353102264516023122639823508616653796398829809068897016121029045703648132589529390778203040432196278014535038446065535155688375576793324003176182853282116019502520149535501625567868124481825537491372551571113901453024332521642269742982718655248692580521493051966202365324865531772016681126376268584101365559577415520775856755235737455871179227436443581170845725889959779610887455387760702362647578923870749679600256802746534386384117179279355932258855716269842485127853001126398997766733993609483369864608906918337094537728347573514327359135372840921717885994417876119115440466891392344755692089937075823454198438555578911916542520000733709915053350094118914096948117872774182664216271473130769286271934447175880069426081511490322891359180417927158679704637595237289798723805483891856117820398889683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143546394432584861296065684873031179247340740127183487287756981874813670519223815972870499580220642396001340313193961471963751167097914831751822733129378679546041606751237114785147231846942037398283614782526983227226018335313194178881758372128870125625570160294570621280374768001543300575575227253633379397577501407254926693470320984700189385936987899773434054455742191781580418705956374842167608492647201759005698975434748625555794920180591861012028532020203134169967528295373625047051567759990411703151041548961648769447866366408526846248107169523908971865530325012738346509010602493163169225382151237241284223444402343410082254668743474014135353731360146382984214946796791752596551301063385862171063619634607683572118558472226320550810550292917632435377074327423136869427751885270646215705940530274412428210623255495599545899603843526746654787744934146590464714997466772468286742828695277076815674430599718351283684195957993750154718228613982384661367000026843722874702645540802559567137430553588725397857140773092544334461031731708425656471148412483886842557698728414007908265612945196945346343188438675585844171821439628296674871278212682640468890139434525547128013911795129290640672338637331923964587698752238950744493089030181718478305294032393366333137720593312695949069625177819596730739210559006970096279475198991938391038809064031650307014442141544299600594826136332984220291945338116284486043088738794420514580809315065372348665849052291445304589646059034083401328021309356629806523980851195910028910901941325615360480315171360746154209903541822180938215446907060819796505921366856839772528304231427334903242166123650910686895256474275372788947049862993226768824060721073127844151424806176593573197260713093007056447487075042979271723660354504669543645863087735091392131431363084826076500852996992000261235409894306623516202622304549465777183959500148113313510712180155724854750207986240991168876169305109662559753861198086183507497463055947095217017095913965379293044573793005088297234305408063012825324104892514277520001579721335175333181739484362942488053142816157014051702379702447857125136978713102300026132821828666276442619635500195864911918545686051881938231855890951236461721987412426390505670757935419753084607146494538548403545002479894476146983079937286763714299280853146122864368353939480662312491349522765951542855774757425796736774512865866488977925910342897168721818224457455081516719376429261214933479509565096781086159030991626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12027216318270145661075743655749659125956888662544981836226502785637890465895146144200035366657993196030213770325393548191189510066305394647340316408350609328785875729468102987469637743165421853344328496095088979680568774229543097919596382713150305437582324443624741286863117347877759694213859287605060935605792963426624011274997957577028870089480247377677181918521836463602911921656342165430400681588244047491684426263842493536582136494745146565106378869473819314360964744283988260843816277547329076088542970538992196414973032505581206512920836818605570547382260319810799899079339130301223194430322685163663198389036765168830483560667527686415762271916446574064561761807799393201613974159424299844815850448046879380922600711952379587449394267248365940834642790623123813223953859304925544892345712575943802653425142505662539319822448879758749345819973284834707564136918287558749603103004556249960497620217872282895078302768735779666696378897993856025783248361744336894796056608638166489561523270094761994367405250465891665167566412504236568696092356873662176300637660018849609264276101765167183644422117901900400892808535023542445960558752152612711056907071335793889106430884430797690656816832426555060469065725868305639828749368352040383682317682142176640710568384196657194441874119057786924575459950707771390534294835591505775257140162095671891085424944355062499831053678765654122535873464423327083042776530158648864690680823902413208511016656230037785677812668532120104583275962586372291098301415386574623479714985285313063163263302872338067875162464026426576412917880312750925300238599376978603968990503827149015023135122269715852216797481180377738970515590779739854826014578901453127323679057038042991083363243309662058341551462619048853557896830384610676008979213604428001527647509315120880694792691288114977907119417916459802708153541890664187222506541072110932486841710778264195561768615396562788537143747378624644735871908720740491693119590549700202907469576663541309586976862591871636729936659686138835051766807415767273951390978429740473523986711940027429953931817145663384423359952584633840926152161810106282148000896582077757509893398459403856399847182285411936468217167227941190655849737582929016349332030470284344761530199312920774184051127221299061727525532206193981885896020482242160425872098704377020939503896353463332055101369096155911695297738546684679858761493056048266160507477028392409323106026925512343841487140501123218612250680828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200953701249429433038223249394605086406562360102225961095720384962141942954956334592376248741404869941325164542811960995824308239802511103718009753265314050696272772062715254427380906864461895669316720210031000877107721197153871146747742986488745336435431542040126532483036735506694270261337228206224005686887223349139115022954051811217053628816855616830328905416911630497653194651953209091570913169580950911249964342961990668082702710358805096358249175296613902753243445623002637571308733426649830488090340606507401748144362389910967209463438775502544630738239587716659599974680155154866581234299369525376192969446851426559441764157691690861921386529021350923095768241655081479298749519721919080061118504535993228165023582932094565469499732312393552496678997634936117511227783593255063731544298812676684468232007653133015278338734042451628050616974793062648149159789562696784068581932205408834157281635523982490297187605594914048402274310726288988892071467591382228040711091959926590394555678685468594767768472998015187427627204374585974372993405195167212724329335944057967082254510279623373314649358754543358412633411448966475261802173798505607660376362904578682458166385965052487079925446682913565614013908458187556138889218545057724195726485426196528059446124809743862371390480014239387328817384296545108279754498238426293931050649540665998203612060787553021672341132879562625228542867235442208273227431167092965245071934352468920861059461366646608754039661530291105036327760459024401690227240134935826566735781079363390711591299478257680272520810449642621948481956264577272446902450021007018483704259420134295564440890531099203922562733002148352475657446068614216183570913090693492306756987008723409021349724005368905924058935188531456169459144896834859714420118221893788320634747644660328907654616029097973434765050511900704847590996624788175918041364733917062442034833106527951333292273832526462553276444325855915851591458044347434615572005166548827144684784945257360778992881017995241300671069131006096906516832553880785140934547688948459013621458967784584154113294120112524376939692814750599616864929932597374122802723106518658035208040459227389626250873807551454937149689436701223897263071059572158244062310912231739182267664265684447682282654498101908924825510932728086349708502521963476504014959526914548729651023737872702318163684263862741893417174793466780552509944954273384797149264396414114541373415702850762865398840207584702149729772897275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68197582728087924240482216706952358865387155445439799283427443594733967050858255624258569340514559247267744716615481343173732461514569037248648749983111081784694705900095842918919057834827282529886672425703250560567054763055176530899930877747483870005042223380414243914071452431519178489954862031494483317846806721647459741502785669928263759713878965882483874003827603295718821798717486096834942376618396944961699703098502101555509558160019078772530583908868775672234376430314309854617596131249257901557493743419727491051964244724492355127070609220371873538085556818649684201758218931997406312365015835779293416987846804944238676459678959804848790725233345427854488752205731036653556253653849246604778101079280393050177436089827464441099631991877343780730681967878135594068757836166020694685464808691185273973334859423472379818444915697174055550852374396680682932007639466052451657625297879328031954417186485635262027088111115686524985700084745046611693818768937664895944412341954457106442250319334632640160494173376258051985217640449555584659481543123302054819945172904717703340025971468943369968758284184298681264454401933864660484369617361999692291890463503894757168332712021372778084584698339434873916987694478938455613570367053944371495822376526959182329611323450312224139092443612035899469754819880757823910678504399887056044973023248379065803734127538997346522480210362331470370299066370290745903678325683111773317428163728521183862776925596276585394447579663665278759807594290088159366036652756566205742264586931349173346931749337308610883631915004597915809562774818192505146922738765682457548264498680996703903272590280081755446044708886718210886406809729499840213348792668342149808150572917683772810628691375349943409635496218821224368802672854719614218165491582410822587926121537021590415107168660015501405513880418765927451129632521487127669353909627522832487210306621864230266492153807270025117248322369064148781378677564748773227066045345226173240378746780675391763776254278337193215830957830613627921686619427211015586509848841617599375441749446301795131653840016631879400333491294732901244564111772349608801138464804221555691202377406640120984417625894765324714511838953534845313107836278076473159850901634338288516605283530684910170346786201277129542175649957770866984541387785154309609598678288508141469520857532135231855063276571584770921627231191130852293541436609573959556461256352345373421869361101702053006923324447455654381256160901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192608346022475241244409222327347731031051335025652834537980415949768373467971260812734130172420559424914520197532377652436202068582799293828791849072324915839279157335800670284230979118286843441278701481774096798429923178794721597092489242722280697137609288738302385298034189740064419850706493532093080423798884525451499141369595407204178664172734572028057219744499473095360108769983104142677517168715281045553374679345366215202730945214323639113693236313820563260925697106535871710670329925069681116023374319296825402675993506057662001899272726586220996724368379820084210683117278043131934987623012530053123514771533117016234197711760224212168250402260837203553295946200983371050797079033612831919792088895544217654527200228370177032504801852302229942762415470008609633500648887523679895257128224589866915136847257287314984336378891938055673489408153083661822143949698191619526093550585151833565032239877964156123832163132285307815991611502026395168402469992148291865419844915212424787520837741947881199354059076832894496389211568894683955670344983983782013859428334901128253698748547081891508537639664534165202723589411849515830343178562860540452905018185676682765177248359347247861632984708715030518568396420730207572869121259482074989344853747826282564566678571528899218393568348204349983395937712898502153303620337543305224463679995586413302830167290012110177520052309481489939586518880637913636545367709275882187864472016110699409963146187562244411077953428304358841245554696669724094074052997544912593404812226502413962683829168066887672620463297498616838916560586334144093869188019181461048486297828129187001931994386524525977497438504539417096814362402265187748602758118528748714883861226300355236693500304791080045371013003132395830192541435024528929571307187057891272141104371960704474140721030940732397457602262530993133122661044461308773276535718296869572699054555582640692516598232133805806155812512434871599888183556263229077522097864507952660933240165373523457357365811734983728783446589200194315249959887844685043590014042235114517559811072854106642821267217052881785516507419949075726931136321739536346989160059286699473171758012033583404798734194162730448979095599210673942102198008857245755013782732003450630664862574712757497530288352387245077218054920650857187777830809670754682955740109190720567147076830611233677173673249936969676867962242040262161269749305162568526918627351627052516172075516218522806533559515135680924399710586306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200985811985738976063869963636612556254597604861622428102605369859088393864946981940674547819678032544334747875006156213138406310997884365263115969000724313831950126561755529600503627463663753483660833250041120280158172973798804141516270469231500785667539996736755882808218336190226188032773627080775160807217619805031673539108093841606369387979543157862871510201006123900682525558973827109802247820477309948781218917049439008085757328273121851771049243918125469144112650568662244753201722705458844123299349985683428503023698265781243069002865199954057938282315701213769504817842300877413756463952823936950520765926214142782503727295337281656378094337620773973165387468624723417133117076254486606835140044953483758461548885131782410567625054101861625200112974817793633875029326324624663919252610284173055296464503996802422130629132530283860438665310279808193943417859669059760532118585517542637415525469283046378332311765767872847784292340698082734654299705091903653049264171836286717304693346243071523583315635073733386340278598987355568965224948867440672706429510070091333171735211524623278896673722096772253569133987967891676579363942377464121110376090724159310957001574600759033831387388325447001305074376929204461186254382630806171510086235765528130324628960726094940864756031253325946404328931804553025252505677904645921698425604451483576270312564633257901559185750391825897950725174351381574108017968158997896729709148847558793046810093948687965810188551599280902682925074518736745744619843468319722798589637966938026775910469787809979461588072294506821081991075056535114915885261550896474612773632608674529925842016328279117284561784266656810571669393512466415910810919269216187636250917994900430086102514089793026040507520623823894561488635884188563580894112961290126119503841890152586561165447455155722432707285789032521016654904458691236213637872273116055734406618290024937195723505248857538250947103690850038819985319907865565326961464151360382261751100948341141802245642611986886170107143615755793855694170046206688856551759144389498567617559212516086300132698053572186994393087590780413643333427506934691683663302445357184111498073731470334224113891135964634929366553712134815773759809005028500461555949427978893579355665842340167836706685648786889135170242047970620772943694493308673477072563354962603317087436767898221522299690835499505199942711628995357372382936437876303303517344464904502547861744174415130054248876389997795129410360792673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27521450362633720949048424677607476050364636575446955570008599695227916128450483092186824915630336730931524858719220718658121696245946320551568824454463559129948916210025658578958545843545995584050118783251806065107446361295865034230393943685493688593393701936003088513088149279930948185930858618092322924141939820533507991188103096884526726788052360190869200940501073616933923525813103322746091363269670382082740329759344826849675582945607936764616267879905051261212131579177747733836106573740939927536108347290265944823032677146100677918122678639060021133119939704192485135055136871699381543606080046719178852388039686648333111604482817497057911093048597507628528579516423008415923207588459315190722860777826355722467748138869806816885474612352350134660823162469069418519322618089136342683013874355979198426587002834215138043661400045602590767351645648328777945512548011922017745533715722340106155598229682650112814001981548304812585450992861968236880170478019548855770300770700830340008659117607373665349760243227708372189123265861915529471694350450444868705731544402652076971822902902603734208471616539187111459616934080066665233741487708655591463954240796025290836474174941792563473448965774735471485447027686545975208280499113815762455542126642216387088724024430970651572592885783883861810119087913131845717849923631517819387519650908752863112305479272312058199403698688169071006074093854614900272656262297049737123290920335481685697104495248725976280860011434950576939938241000585014833679136536593874332982466540489083955647951015731628957350045328325150613221611253334780042571518638026554506621013368920663443582820527906574143805109225580272520921902638508902025769399497251322966089592762333484316970188371168577085860069248146864510912447335019432518839752734194050957272480920486288060310832589377376082721384014074753996216193782391431404474608583225568118419625023569887321675283251682228114581078090145796909216783321713165765585384404847003167003363187858318831733006830616064960465827167462041619031066604352316267657517134077814634963621361572608679934107326836296273280036647157477121195740835971698555365739514263971827999074892052954821231641522452485915344592636753747062250221103000442446873944582587430255593125949595135519599271094790696884556974745501345482315906961451225691842432851724125717395434886541071648236587627974648907108329256301958632203021617451109505712852631874015347180910450500907811535282268081642643067932815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164695996110640441002624748057106800143506317329474971723606362855531579463400779705793967837820490090699941134007880385267998614143167381470518281010871655431336986425839352717027012905614924318799829757251632652557511812144909704235167987126272928165151335906492645856822618384540727312661143453151645322657641574138022137891073799809566598108764337581689207115266279558850466102276825063643735522420304697282369072842992992894885589838648602288690643721674863212939319365881424376113116124220812902356893481859798595426821917269013786533647844405604396498052317539607476055433495194088906757030720687421406466488311074114410806768141261125071399114225894698222017770362382396291835120923901922380245140088112765113226403207648587108559848293727880419562329251859324057563964669704974241655601235221834526067033342264506635283691794545717123359973645812464402830310500610245934365187898479956218042623498421704533927320052016039770843730620964125222621455083628820853962911518296569421911097825982982461261534499009227816476432610601411150405164605313136463627460864983337120226179775284318646909517320718782204595480316651476439612742402612186723795476302568932517207887722188692119954172192196216550022904113716260526398891723989695600999250924723875046105226729834423160597137437183589461765791770168078631225576258371864253780198072333972379509031938878995250267046352501611166408608415129495910707857920983373622991298777218169929646401884521671665186446435335006956773393267380478646691586464008789994594521356490963973687411377378221671670665789283130885911696213465458827538158424066523887970598162769279168496759213130145474351004317604436671066374006468698490100358238724935325608612328109105219222990489472242474967966656572489516828034769649187797789733053474086601865708210615755789137750358436187020170466041242292430652757791006636991037449081792698027201934764435206784733253159577967777664754866090390835568680165893628471180359466171301301016078865686509388997801588002736933515863619914794644140246049937133635153104455258653406258004301497584148402487108172119794444216098975469227943708366737901857129663882868143194390098841657291586272650512826097969848911360983305186089424834819440891950738198611533976383827804252392059488632563731274499874130418860399547698837337768554606910305923790647536429704895822090465835000710862354803148693526782362924472742137075579720798756764109408945987327977814809401689876712788043360338100818040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21308477247248407311472121679383016992665292881890954919375706925506992601769538284183610719467722687481640817203448962546393469560348988348310571684876196950333741722771559812777202096661077334771530580679024667036543341931972987240264384350778460840405439404030018874195290221487373717225734901887858527239346875856726612657615169003106976313246652363415159098443036596751588143086334471145684436053357795415956759189157044870453616133957656762949334719443206983182543946642935610598361452124255938619012342580049273776245999053315966240831514319889385499124494390677269331383058920784487913296266756629513711702849102414396027189406586083693372290722138248512501184286124745120458064161373991344442206813228435181716981480338268769941294359245525953484617814337152887585663325067855836258761134514405075646237936084877969975932180618222267625006744861220735830658533939140132463361627624006298187166468141653747061684493056199555758087929045645776461944344215358839002019436641813713874060994321004550234092961016231534136485231354181511392049986945479361218467692383250621299487576144392627608984157994699703461952679246694558817054082986432698828258904429812672144506894154900703333930867292849477266161217103783967122989919403628686750355823869305170985737015720412890881322777708811374489831563557518328935287704927056891078922635487769869017296867397641492679643067944061980278770604151144243197806557236692605106116068895263308933718362554806218108049089173816004061635283118908091841038348557578955267386662650949960513219368770854600597640799794983192447543983482850575027466596562349796992273667889387757864870502592561868295197989149721224966634002983300379827612891573330716678867236613865524371487511198819930005395072730594285738675812332735885893327947853156004110321516296113955472171573247599203025602135382109100851915897193849151915884840414280085362304498110573204809200194477562711779803159808434878024209550906345020151413627016550001208415737320013291700957410027817610088206406182306766148605733216238083685492860698824760121400596477884435905159793980862069312212213149204440496260786833571558110198276231189804687293577209163884984098912836946307558675028049557198309711748834185038424070222319320442274237827908281732145409183626303852742417399681125330214393415265374711987796869603855344693881956999976395769768597686234741371027997744329217355996759993900420725314927736219529257436628312608528525805552598141381817519967783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199702977157965060918225201176390825616671347250290694297276499583201308210390254431489365816864612852122922983444862571235231436922875919291280669840970972542018031312722259871864568541424372139361808241992628988882971201836639462673311992918274417932696311448107939124966493955053848085418137280052202181993707493349307453355504484995553310556604055535432500193994557288147235549652460666326914716861575894665439672000465528812074945772219854041756524552115598504695909348852621414189873366079112507860737254514687261912082731356135859347394495712796387016862520668851902886872663554990080219227841741122968303406004532146093455377611397821256919111369817303844204382715725406110138674065236436177147501115059679472513095683971482167305014667460624933709263275159473992050757229175103293694491496635443275053817892633667774544402333424838112115927418982450602142968878262106011335249644114714857888095148478900300881385288735458300402586532475485078520390094333056708132901110207752712903320230346513534793896103611264521590411325687469814892640257992982840298570976164571072330981524233304711207847898285240847985031143023518837951163334883909318128700180158479424337489088035379023176700108472495040379757390381410255294852886560206268531916599634810118280499942634578818775433458751837339421815738756365332809843774880845033465369500646333891197716645279173113842539884726704056901347331085025399499522025520974774179864556190350646182762746342200902418830611781901714668438758019520910393644735403203227706272495139017568227451677012807383237237057357567932174668712120707421367390129816303408320712893526873588366532840477446771419429097680123218642960658597247523348780755122083891593040896657310595291993556272433128965333301956134741037374434974718529266020369755007130261541928563428216668672130189935586120857080916686773532915766892286926169189810569939746127224562058681629044779461428029269296470298541652953595526117869377088518107745949007194431975881071612690269908659454514746743069599052056625595013169571022883891354543080569613475226092258678454037638560781545738231448816481395923278006963807702026125354616908787733335555157662868047363315692369053553224621248502152888681946456567416236267718056662522735108067017041587686807280639534077414933379811676826476655098611434736681692064616544890780358654004496248818345843070610449718304286437974093773868394694171023634930443562235783324855176292906192961437947490207047738378989298844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155486731548892082242849882667074273639612026005052338930456099647959841137555474401795236303389416342793665210603379707318208596620705758262538869092401294767197706014171066678654330998815778558116684726579740960696038622699580738058197115131371665941331740209625563219826239234186925356233654040729838788193461086472054756735495500470348183511231160278913369556680673113040311659951964086453668913448268609310925751819865412332361847730402981827744500258211125877890991840260141039959860244718631107965644105982004041902231377695862439009828696079732755775163489613874589144641821891985218082478242456089424641810337757044875162913612294445706357394826972282539203284132372972747510627864771246401381332902635131605851392611848124140752159284704991074385899603219002713948999191224631120103259419414157385004119719186243343903864491134877803731119842770240570719462912778566618761116328652323397460817367431209909741583358665328788286042557222382440440982701341309588235542454363335480694140574928236577516032532356675527003103058698031210905695698177614503920173212468641217650738934406950468759018909160500570407664947848061755045224257533591759823387147366658589233425049458712370764775023934944825429048295688690540652847165357883914893289602424243434874888645099301642368110224159401375448741217089767360115332711365279704133241071334815036850106530717841008154061866132562648258194251481718110769374157195218167386597838269060489464731072502446139391079969222959856161590494717062291913653334319477680407857747760534571325386770707466148451381434736492774138004548080474109282479316679839371634535819366149761934442563483402086509210235195900908327334694425369466028469066757895799704054883612729385390602423162904025543809669316146455398768812667599395971613481921932264961109795375761958697673665626657282137634794948563092693825560021597864995779043040034983801963923252111933539887928802675446623036497076546058081391608181672553548007362673955200912104986815478820066178208260790808095564469241117938857599624863553046723267589658515810417004106187582628897891915284027957047167584235123509884048700124253887957506107549667613419227712715908864779953830726782497032980331918559826788168781510922081108369961348186784682314190906533638958639780695488062078752099114111922152794417881410343008958889792700117330089182298333658837735620934201325193651472992698541098526862066516235259519054638745316097555052976011708997468865295608643565606483217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85037128229147694589921480865259119963022852503235731618122036875929555772784176016888938523456857974556582317666254076333163006737048896665395753710861454034385303047064538590641370031453296259856364892838057703424118238211012238729203191522137612607352548494890985271044819407114729951769544937894285522356773608866048448795906733085562846834302690401047427423960979947104824851247269464663841624895319377346614004740394807198572377005407030809009346072505180384407238816014816733906240018183452123443930588448785388758369119903756386433524932465510740237795046196612713080177093789466915172047310416418532566155462851187861901218758476204999945769117135136050617314876178554364327238808806112200707064971612744039978716587647088333050431333927270413214048587875431570344483316800215595731093485894456629940478221816607830171806428194439039851632655929451979829830748717795569376340447967577493934427033509196613422695607331919480802648667335209549554973180625001113188723953186848867376414323841259412537676618393918204531069933808169136200470324312976819919044224746633059353152997120137127000869936949043416441306556891192915740446941940777829824912025614820945273996958158629736927694265593917093484971104608258623560045201576431800246732460990075533847393015555132479826899573938626701168762887696252873637621091358032729786630733322403632042639525971431443511000631055765677917610278612034780685764049475565117015858547649778542763153999789516409123310142725934875374474183916068883576889139044091124241532472131222158750660341580528840216648510694382912453803027907334079018455409033227096177999627178155078615885869273551291113187085635608857062966631696583806191964288518823966437193806487612529201780112559799364136233564121830636637967385377638950158813145183362619028070777092663918369018499578530928152735107840117836385214595491654820711540809547974683768755505308818663240842814888726292822591901113174784916316717019741927934172573160310313965090010098603167617108941829300208707685429530299888219496516250652446899484374148314198442746234072665342868723399978351650025420868244347155151594704497798544741067488059269460704719465609216722192755968536377617402133875445911639786738423240965260472044335645568839021924562931342349381256474464669995224809067243444802107772228302674061659684427429044839643418472097672192391193236697494570668041479836816457995017192722074199130388343456637380993161629446185174738081897990933801599396196693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143505860805800004739977374079476639109475370936067733185290120230830928064320827817695104292036555001078042477896272095606766152266424120509325434083387391021067990211366727459300328610795936171827961641072418597535502132926346485158191496883240256590881308873281848270089315166746586006465673245421314776448819203833150757128885801191637482956752924528130415649720492555595848037805817430912152827374716759182564873049263512634544668472829518277736124924182903272547630560349791464957332877293303103247087162825095194206710636174638857100968109167848046076693172390239777058033184815645852245054958428055430795196140640540292173030330142183312706733633203453342720044558956448126596107092535850197780971641392616961880315262996471752966659663978603545907940924113737451108005615819022013878045022157970511979773386359212043419550948958016210098044750521392844400871387570022655262633949568047220128692608602912446059279450032255121062032295072937843420378880477872550566296872940232680241717210059318820403871237731981175562711856060853163230704462954683303413509947005538705844766684382991429681310608805007325034230164466750918939675288349446485003993428210574052852294216479371348256965757344634362694810498718283684422683727399866812885422276373534093552177805636985412558829115041377447508640446167051534184182213729249309595079913980184618298808326652883320084488854136482347704016388768672155230969502258362006389723579340765979597725734754431363985950884914246421706708465458077886386772945154916028251186601706117406431789163881100753608809687960516882011095784315370748323072564550759536859338732187900120582223274641562420891488091410045368106500103461373356344282629070600362561577200879469422884693544615057388693489534832711368387123617710201888259533393166632774220970044886379221414381057464142969703037963144726185129507026674911026071072877924058551938183791064512551095452604473329955745167563071414277569942075905288372577329286854020207085105357961100511398898122608874891570164697193127282029498160998764409733523839320888488808916246558262359651048356867953959066483667210026431565379117054752248005724359104895441361623810143619099118958001014198520733133140979139302406630290392826009339025187948734118738147591570075123108795898179500018063880914000426671404421214507802542633487413092491284378596626060233948106098961955699608122054317709315570873989841540772909540215388176716148253052634732622640092138189025834197978745545789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125350619764717678095028870774000813956420484809826395871170477209231824120190277187888371945413046278622875465345535332425012162099338185555975761746952984326736730337665593121248920700303069998365179357884841172732880428817734438882888278729057476426098924288770236765577255381298368331309800110562697277683618237738069077275448839341441296851328499368545131771467713902560502210103686646174341574475312301733756420970854230043810907794078723296829109787673923311670366142960760102314004210615904037898952195259804540935301649042893871556860792406003653461933859134785830369913464889815400042542822256205229427564258229363261527438627099295109928497835657168447445147260870507158838110682331407507727307993029123518294216142156023613210054276725908797551788621874422929933006286134152211353656486025931909180999795995617438772415467380397528122902325606070694345496806876497445189281501747544775493951569392033414020329791943648696614669537034376294021863616739246901482885228496473674523057631096193475936161762873823232061596238037436330935934071468200746856863286133871761375116466754121295473826647043973630950152476676449797293438551120160375413158622856571720550939259296932542168677832000992901707004675256224151515471454187817367070921327671463201973625014956942232337123616873212653091513633714908025100002638011113020387062461538818836028653247134947785080123887070331033543795627541847186359139771589052968549342918704647420425575410917829034251133692856446336382293599094474345118327644358606775486618224777047592361803418127059159022095475583696932088236268722691050437699442309153869599043079332054050259780744044672099007530667937130857652499971685168511288495842101975329742894121465447219719487356927780145064707788122998189564253938376461754750761262469040950299423553432041688611663167405855025989505806772725272364893248389837693161968828972964708587044644113272676996362378006354033203615188548856418110536568168939015295796455290788946845320382917822398622258670891869319076925997931642926837903660489562867536635279465616428524229682230987945469947281036989027869886560558498516144518120845572223932693063137108723979319750771858896689630506202123027918945077759540049344422944291948884643899888555528342194404119670757377735203755713447338375158862537148774825896601305655143765806103979616908855323795196938683661336974599760474866854780474923003635724786076177505238553418021264535925571729941874622448060104374946999850329036288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49963676724329277304833148421223415072132949321882567277203338351644648396671488081617808770809103515611017092996221956116685080644166562571950684975754660184544249889279109910629992590577699203866270546879889501790574655034724555363786264694171806619385296701884359518833840220861384647375531039531799186805064809221854608596221860308221501734904414369129603291081607128862015274485936971182803570609646074149004280321215486976819991137748808216240896498097565519208407439149554863033651103003651346846994327898563118383813226004268124914106252342293881672930389427223941433220024880645402504695648413338022324748538098027101953032465830009856612061112253053731010606383630902081488621005800011180929835467119265840605097573133677530811917141234706688380345904202152156196924112406286108557353785020895849941240538251401699325130945290986829272911369300354332419187407573251437100094028019322133519754506340901152218030706051747116603760100908520570854463958023443407351027522504522425889001764389477920948910562630908386982743869382450663664652012540653671909528291824917027283951675911148547898957668234417375598622295809932579365141348390744022810292314962866620038444083455879554485877969512610065515562571927163525376770571847658362643979620229746868000829598694688634492451453207445394194063970169129975130814077382029014507115415467144805363388166874001433346079427811866872888504858362802309048947883343546234190081055923774342840158246650902628648978104622043394813055129386314004289789790178132687404546015929930452250102441009441348186864770350965121220253703096171264996114083066658925576923195271655738434442941746081715463184775140920496287410078431957052291394821303486431289870328839445482659464190040924063704184263051406398540716850297233329993497447284256967948800667537769685006104701255469858058969441361297514956629136482207529006846021826627680326537643589835630680237905870659729971080980769915248009561407548594771024978192162687820284197330004664886357443530854190583295967136713554909510160457820925674914571071560325055760594684288897458547610493507646368988481081527109582715901570046083048816489246684327863737921514724845705294038742872990570705407299417940286979973268907315248337753412383705276537734633694952863939596339728549660168127283035421169671306743142376817767294701958653236497819913237844854695081873744174268935950984082451996684003331856633979766990914093943555334051052124901935816068661910135200588710428687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16141863024635803781349353713316154562463027130121921309818779918628904696689962151415455594044992151152001251016969935821593350993813797651138141372663789416234209398649283059693086796266481030300164161013427591312985703102471922053655319871309053558691016323704990381841581893984798777259424288140922374249925179781021803312539002741645337826476813979557433982357319377189920502694534080847190572702460862126475536481127619741327424971097714402106615715192580950165829437809090078889034305578879969781680050321702679275532303949957529893136340492120172984807084190700045526519169660565806136451168441942146684097525057683796815243588487538651650080331853234152479172637487652918251860362077155408519097255759967152328670384113448802940857878797736255576961029963220547855328161153766477999825165553676361517572909695470814116224368812840082841061425422677528047686751929200221066193787579175602212420328061906656929936211243280602656589655308677874815468174101678722907604650497691444668481490304363121533291119095750706264273456089339023284142772738051779723973189884686752388945257876484521722403355877740099451783360042398883562602245847499063394050772050817052918519484988568509639572382125026667662315607559019427358220850591894197807123510811391087869988732519182686350393020286792132843870706334884030403594494380368038401672750235840941928494094064300868870329308218555428497446137226821342672012147455251399083289857414377193526304574269750567449880475249976247277019218664203948370843535789966722413836392484693722040946033593125811145565275444181504659600418466390572906278506349384729324154250091149872577141098647576526928000076658454699240980062801604112453681923530365055528114955843211626916635253857732559493364284772376116932891429705945787499636466163179339652083692015783112604822421367545751077274879261474938341584428066320670463703559654324063256186083222935927966414688148922926653529913119774409575788699638051359774011505751439845142769729380379523318116108109905473374883326930255863056727496930853339659604553623803253787211614138778419410470506686543283232452699267425028569436876117564858065078244083342824610737846716228607741017936177274427080645225301809021674267379666411982653434926077167768954617367155670663066839403820193205668728947159016921478465506121977232664480288472241149920643310287235034719904804882428120882797053972874884637821064305469408733881293115048138297788952547858804340028010477722555710376822091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147306465911734519875628570126999795840085304905058988452353706067611331285498446261998544021675234571201519370023699992220511969551393353499391201817130867002306157925508390611010101783811599038268156537898307569491421982479922910986335280806939490318035311099475241639515444721572802725406369491238488138634348774752696739486805748675417677095032523183682460001812832226323093365944472740520829190520885684163196477877075086589893030904576531942416608233499958416599768469484887788769831977172800925819302757299829412320088258032823112798759635867859196557857031994845687094871477477911920831873961556797395239470223946560561118884636280377647753036643627996698332392357037644396633092056280361066876785177433175891165206373103101625225986798971954274280558148721774597719023872368874080817721182034171917718362103457762113029833067424227814871465440925746320265668256133023804522491879112224743918133861405401145120287675524377422054875599790788822996843630285425341011147675940755833569846126234011049306134642393932002334749216354779186683888291613780619459980703522967031592444872774574249711068676994039322480594579362625984924472954204541476222780776191623687722891466963116269533153299075910635912819438951990374580996157846303183993749356565207536305894393611681343210955172589237592116627782846779218412416188210300658904801329423216912842208582444946527292164626164810615780413622558358308248299898733598151361443168897009608094098793155586130289283663574281989542387435980796990810706140423515548513177238765298598483168492459873589287956740723116072017684856428555898550241902187968604039811369903225469869698936831991815823653410265238655708532594191867421267807608251929351510273788067647957235153388448321805464161631518143928752957465153774466146142386249766651614180488238563862363355774742114306309783230549749421674603723201740393151289695090977364019365831594737713469918898796695773092091512137506322854803604355798516728745153405504268517115033896923405272982352883461671087077818890152120624092926778976065851137929755284898306789758743330317321595011886030604760004576236408363127496230296200687860024286971919997816250542023774400049748944049694638620455732353288118902007882031149573993230277532688700593496946811134610768001542826037752418828223920032644125188835150612815643744907524748204585385426885988761736931502902854222944003083954918680450231890660586733175098685335777586944085591018824175381601838394249680011017721771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102166678681595556265707048650678852319597434039304411693898697889150012673274611117347932051262111373837522481973084588882212997845678429539348470566298137352218858857802062053711316219579719549676483692846257089395672807286528506943124399982258146598976256228360006926570005539872669897495655880370868208462950081457739892840613545590454442655931502732659380151017789025782718843255613622626500345614688275215272578340142412782136658524345037063652358244260657935985366346552767953523774643477447384286157651186932449478096681182789084595508316734959245721186317703588516024579193145791501982802455713035011140995376673362313798703798987924974869020366651182756523867802042723751321060070358221405291408644414028074967201294041251632439353000119766010377497569425129782794620448444435842851565380293280001107591827382681938423322976048711097721400402773008876284067678253183106798525893926525983801475340253592427679583742870507708517572741483920751115810343762860215139038069300624196274635926687298662389656294127902803342634695213267910497123705530306188900699583749196928761252331982827151466035122731037813102605117230699257138381554594971149445871547228372601016259246762410971688107670403908730903577665387594031538063603374832329892102118675596414971090003865386383540586785568416844548697645404050081833384655172268912640314868730335576963674593670583059191659970291264921931535524983486527879565154047524743815889511952415539314525673375559176484197120929134475345838316599236840510205704432264651431436748260900513525590882846010433758133822337733837886240513442150472289302387386430102734822246075567622722249567095920659707999457906512565477737791990390136714605651398654311591727367783127441619778048594829542025508976265811217400423333448608803548082595977911499773058747132046797541149725491349356277366735364466179792973513553528397829665798643583405859000419447799080617358679926458981809013631305316432381961966302815239374733279970308973250796620370332333018992449928788529901560684578157331980053242733068976213433013760076189771560672570632640458735088560036051065884310481178645847821479288053582785027583856356603345686833899895828615392470129600949741226802775739703958207626344641912438419906672606226388414548252640972245379619536769395276822882908268147838637453543590215614298181007453567740687753930884903336496689579031261223349752004428539413817715447122725809575767175711640802019850970287921998686533724186025496474844639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12670418829124583439968714283102425785433985959181986655444149872722223382215174475695789955284601158463185532680402192921948070268982036555460025028765926853553752472016570631924944606331363434873112615424691825100924804011771020298986374635231625415545684186984713763716213249953904616688674873114617381728563919883776307789320314694034117359890807504489484438958533426793190918175066059437970114826565291390867547250656174268846423909743731036552578301251496734852400390418893055976268338753955972027904012324490848746514992433420678569458764131776251731555905137529277835316008578942283010585238215144556485142078818121325374326117990579587215276968131129219921219640811275186922560445360904958180935808720870557373655285105049068696689115220052495732364497874021007884112874269731825373648974165499997588127965365790048275037728544418773214996103816753305608932611054574912805881769533501925268927475830566262421730480411193606891172051212335177646235894992687634299975336365318090335127906475180128852327262719873774412881769866121041702259634969276401540856198518928650391732440832537812677290551579486042393880307690198314711316170325953601383131280398018635580884155031535207938884321611518113655137464777763770336148002852564177695455440386061058338078375651656555862634902362300357728333137802313090229944772890843803023156727416315855802925365532638069442694673586432860041723694219821252888294216471822116806182991051515117577092885490169647663308496382324824565189644450599482517354784399629714520922283092667882455420520668765819444984268131235402116805282301868876897389374775450707849481549688874175761359106045674883615936101922261240768363556720518950087438984430353709156989459071059512605180317386222319628105830925032689275725964129781301051957383284229088961470745728278089036692672649966959858252490478167850346405071356857500064024258484774104139067303374521989024617173019549371560479402773523586694537039069505789078910287175606666106780486360094813608562860334441802080052902591844109372858258019638041981627825931062803930483073081942568728283630359272232805767601024817974744320860988165426495663831077490470573321794355892334716660207477175165876283967922264048075207706760959499819333213718927753091568960442207468534259352906365221862823163053473604809221648878963131566063634374952876151413462145000414619485413714720708906643869061596628335240496811249485631155619344503852074082863822493118272716645548294609524349547658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5164886553245014096316455648332273602280129054888871549683743030461792790425947031594928918645221945394507325946834187601827042710701496790148964816949389655888719097484927216112413039650071913120555684581551726905619426779132434303218387253078338687603675866209020174402058925568351761975648081372286396127345049340024352160959756035852565649151524174853070566928662089037680193703522209199917153734050136706787971276984985277286902934721136715584643966772891991156423159992751882400680029607501299593087655130393571895176372152936761033871434306094599835634250976445769421219854131046838477024911665051851259107376921055382497540130353305617566638930313698781871954637902020848039148196134309914244086311940951131633168941833314221620346449058872712282412911526983588662620484420926258220163271662920265813142871766615091607304669263505642249923272304596279081376891362541624930432376343909987409968964815058454670058200983815684533035665080609130038324727130815292069294363403107860731163159992891858817566223377131766497422895628916210732572022583192916196701546625150046838778043827629947484220875907141254347532441759583244435206125460947104715400410078265928472097283743371574251717657819229261276702866254841756403411153448292078074065832665956630288832581567393258624596343078889408650076790539434256908498988337748170905589067906136115777736799766469677276406696302614401074868845532900262063307820335236492810169712152832430866111044628548828999889356294798326494493825515574836754723250189466736168323970308163300425174102178229933251124130064623012212982892769532679407352364491415323604547541668847414857819870017987016366440718993361085481621739678832097999945353146733149797242213733418266833788579099448280720483512271631743691055529398066053851275186043922810892088127138210096635221805957471915555842775116035705471744025058910042359100280696173551998635747022298090111442033211646950174631709660700232741736012895732010261057045257286054991497203294972036716890994306508803859899612138978632432628330310213840435021111760749852089924407634960478566997067333047788934969757149463459121427007478721240890791735308380912375856531479242617568205566692766141232488884500825295929047798412055845361449116540195969984449181812061274338874706656874841962632401784737958647798441563737473399064240460506217212367857725953988880262617163807089174809615294617954449902208207113962038341955361842316764322282036131874145630731816907609491843865572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44479755194442771368705614016007942698188709681995030307889969146674907749547627396673475476363252998907638804868586150488155075643761297301071220479097809565866955278525181097512718197538271995988899719903006175506059307598367896846354769221532129837090407162028713692592173832775345353681828729476739225704827290680888582757833491799052089154818428098799991267390323171542833719553166378349072887321314060560066761835840198956022729698371214895304648385918133199669837844465200542720809884845759665846943669325018647570979933882501830716787433336404494792742821566052788597327131902225639039601625034670694488976451412491677280084797159324715513312386969281321432192534582086269034822382741611524552849848933335790420245328963917645263578779193407821495568359715810052345343742895772857689791399614241646615853137655621341763077787382500229785832944289087532210645288428749802301539400333111964056900555650915494235591199800890565600615840615927453976224135538057050971026784251687396052243023131317241672698570143028798830066449327613499673516437649412918577721836335882602753007359234870070307352466473038099496315190295086578745344232730269533282462578538825644805180347365917462139686067482953646884564962780900977199090195181042846257674001747835623996156249998201712244720776989617354985185906800916544987429982726046189490908502931808442970465598099196399379051186836145811614214828401314695117994429444216587689235405068158230580608022546773049379567749843246514101426781043470219798027802118791838729581679145076579671300916111929956516969413871809161132305562795968353241155845348849861058128341195519014746424209138049385188005303064092291862257131330952879176807920461976726149675865263268348784948758332381185341920100949596048250840332772948743523172450853767626309197287751277839555799523756856099654591103052299464190728392637548058410884279646960424687371238013398039469577655974380580114529295008984540259095880246967006256351610938569314825219138510297319712147275023509394102249929790916058860101458958219459831133575712314388977435313359147926988366246260502764374892400459466460409441178826904240897547626755894822260271871280402480795019136816560077992333594850805204689088068121457132464215241420593259851194829684499767286965756306679565628205304907542309332027612163548273140337984396136129710131207245507840934437291708081278090385650928565945787775667809337832062455620485578559613393475452433960116459904180478425846670976005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68065320736259330247534025857983480243796254262319811885220286544152171057328164704060044680626660475912789940098470875562466663787104815766604127722497146729670196152565386815810126873900474395601701296150612080636882742136759567286443637181492367151962572039980351732199000530656200391358546288556213648329527910325957234804652770023031421508638460427800864133226377997463817482748343918047590836064476194904112501066413342055992836674381558056938529867402172839032888602425485432720444928457332861814582304317382020955315497270599726928319561561460574442212120704173303915819303066966381270529540812521097670002266743847887642059800163752054608862495079215285501902786674336692260931394429554108443623925257987951862929458317981327152383967901311969980865939401298348949182956357717521514215128688346943920193400257671134578371038983492986656968309617465542461237632339072843432760312630694656004794835675227567783554752333762397204714070592196499202488916618062788045012445609665708742009550624723320096981486627754478071109609505424310109037299775553978752622657151971073593489125304829381058839064739595109098478562420678618033426654417784622472577236058829579250138445760437196154036904349130671560132859665134665211314536849707491978356566571542324946456787662870467638804470847904808713319860680272173056607609361325620348881964033382010908839827773409622208967072554180744331128637173748363703076728464177949176276116339469224141790198326133705275345930920271000866362216302928471503950315430611438315980368971857066909951681410885970680102771397896527106074292743257839725402075531182162021653365885224836340895820232544163791908634815961262440941370907079863077134677770957149353648327448550073785234051058866153620119750508699744461194975274675130997561762725083166054219799139988292556025261357152295430944491183311600584438674996201683028926666010056355749057612152408030679993279918451990617200801977302825172280672333306732250527101726596504282266180648622688254002274203475902124559029556315538273030379416953012323152661277696147968647059117183941559668359121010956996617858645772732016760046393668910233391978470233809237737405667938511312855173910670293188269964258565087658064848256094723242908330442481838749249618387689491501719420523736828388133382576916638370686469863480376758438881962579060154597894756728162520737023426761499401396189541801099647378584089644936617953690689169922817262541529220283007449343588016466213515314595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22234175505419107772799458254818923097372135286727610199465337250242422791570920486931238936684082214193390705175313552226921523590505569458009846717782322007351599924007089373098078085496988163378499068941894659471062608932541281402625055015462817071070841719690750452263997810207262745127201033687339489099011486651577069863343084643189945350560039207800113189572001188213747409762153071995630811273154522161760304435901079105622643622950531630067944267611806692328130581641705734085944690986472670158706815267455612394252471572444906404877094434993500651858032408126250319929235692650268440000308088201467452517857731025798450560440684972928029956195227741843597003541499949689705196875030952731124004511161475227641936482096883789452220042832160529160866650840682057248927884138095274181199658287445187400360040417855052733662495805342497681384951049760768073850431163357342700524939328720151424546578109372553969220841459486320105420675950088262794347201973059336620658463821140114282912326247216871737859483914154388395849076810922109959993032495622956220872906715234477717540163580620914823207312543982122594397232327695612236480418460882408606123507517039737498763323814619477424626067191160157883222065276983063803985842148041855919763038436180163907948486569437117819668120820374402876147849969326142426647862496711358186235141154372332354976084427563612648301632711316078630693776512720357774556015447624972310162197245933515357794466653801119993820258420580158834867452021877468281261345827014624209097782149978282136753768636522329184793378076304203670685134138137288513226725294286633242067521886483009927403246951164034795777807236661831997510604502228433326485690345780802255001590716288496001491286384490063833253531625212173576786399524147849125191104002394954288109762127267589892095766879727581050723974546277663672267857294421758767990170370782110366675636467015282639795412776008055155691449542516911995906059274256652610427138210268032746928860221139962883096574674116811106754288951484475252450036727664946243940264454629516569767902961423178949625496830056372425641419990872787559870912693464289839814512776776451276826633807298664130419331022769691456955654877955882582511033615678293070649976609788751881991049103375386322197414653761875341460473602263151958612042289794678714727040075366627032485372245604077164177587574936972201696780148820269463357093559360385995902643729248172195511581122716796861768166858279105528207588610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22155399029801378376107653858745925670888166406803713422982396228342656494323551074397223408598401369632093373847290486325189575040743286182059603204205559821674608413950077620164017071222169458471296115284273135349744394410832889408999027775903942439587296786824677372580659529626270507256999923913729676457996968921083203587228274248605879438653278705423875539072577352858885975551011768714327125311331307926737665024674848625402298759989068225120627028301974165125379904052181045071233670706357359178644657233064144509749308287976650010019793495675456902180749930561775476930485817474573408614978031030591482421412586438535540759908769397959816950920502838668095620731789679404273826764992108762199944412631390702255558539724145929346288930426513719222129406823678184494365395898688227157390081169471977404973891348265374997177744654227467887382655161441767698463380152487977680759482198288864463004566351233311834094346950705702414750567467994934264027960282902215861238259827553455370653891503872000795956258051556081738625668197947645131095128217769305706063697932418780566683525223649288884579905701458588436666618471733645305228239832044369167901703310835467662437517917549149198449447897301957285845745272832360131097176030392816694390569462184546910043655461955655581573834643544670253443961722138109209834413020968695229266125561356116067592784799203040492722467143789848216001444075803682880928373648261087964668497266281832053212136701883355309040869878577532047428040755300297690170401213168611672995385174718131019987850078247558739113724342727972337272792438186306359212015650487318249657433487030745974980800259371792819810093432892070133897923309391886311553314171117828434943066689508704639293991771713467554889165320811820162985694795752710123662779650091023503269792569114247599539834077608410230390538345590324061091071237226037416316554817902244734891023913857199192308089249693618996852408246224262429300319933799764762678557942749854587202138832500740402475674758773275351677784468435294747814372085157043126670136867064145826724858257805527511454351572476729545476671326504181378973091326805885562229543358010567754216752673747487298999764981895139844619898871297411508389733697944833642589250954428363706880840548118378273552574331367623008207245904983428354349399788684847896187506708409681810476083473184167800463077100303960702000615872591649593671817105445779197492675104097231516744101609139568856308448347245670267142639495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98313931629604520579938369464178943706454498178211461090521915065711886118998585069202838275976169569460956888275085660581733406731974741432294139342748916419799383899711472903037976919292482648332559701300182178969940725862537124466064197507622085890841280948114655161471726719977571566986609186484754574957202326438469472868354658921078221605822175465964929017063734872578009447039148258866203695043275453008030454056310657815809635647309656795972106600153213594699599999974739291702262126761105880513147664364217038934199521758063704200065940236448457185521073189910992944232126866746264072780683139589528132881015679850288179177298311796185334813048231136500858513172936004894344670043960750508366436878782547736112489419032004954805099979735731920544475634626501063669757880895499964927670988402384634766399961887530616816455022071535387056326197421201123369993796288653464574140559146541467782298572240435058788985499225293795381447456153818481105465843873897930202940068313851656779449718581890221458378851988897937411373230665229750377321920613232634281460455874534561577178176061576112271135312290913300188919198295677672155815401267434733356585812799240232455612759483659044580499579708955331779909577463952074436667708349151886782741929946713191307978030781403660845045156948162131632527398197792209975145107435845149491811854425520837076395871629351142170498922674716823813194760268388143332805238524721201615101516787565962682386464958600281727172302459922297685994724558259058792205261537594368107549415442782121167716714562581818419144892434787490082838821215388457383758848421460063264325890312054963132233622611899421023999495444430702718552098659799362079177730953476977481609005660721374806449151556784536669779468556717470815212485618468377118881801887833482464101524209514178297851874335050253215749306984087961357441103838398311980800460319259743349578864302650522804664411225559695747685651161733089579170739446604633443223426434081025688713512733473095910272827104707433707826224537731214543972076199250240506458564415101402362280932166327478205199393482760002736595426474629405463393337438819688833249083521171200814305866376277020170795696224022167021376533630519877914963752703893149184749039054373887962596333093144808343897895467539875554090757545163457754440574000064209084252975513683786616394068069167872682501998393036767717400880842559473167513522409376296226550959576344726452899472246208311271241511630821004914851517541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34414470578636633990093093723065236058245767377468825742125954458498254033303629989077765977291333025758506143379833866454175275608849254082545747521912159910103589623998655858085934954270525587080763136548631106589275958348792251476284474185014251005115998280124411485515378092879434302770072356124104409187043877613289474244274395137300906324302901916703544922880889797073954723124246091991849109480325848503166583509647937793503464080232455399236615225904389577014470346452791275957515265375379951923652354879467276590466267055627004740112039229461403711460555741097308904561548344980969526100995530714124362735523425623968784388599223286894504649929586178835521205530290719115966098987361164516401596711841339885716864532797328014957257444056385896594689600327940988589740520808179650223837444187387663573405286744749213809189355345068427135870171783271197426795154762902847725582105414991320405109500978600625131930163751807607928267637672707417656545504220147444333525860047023474400693568405464340811772991835807816754726402016773714726783413246921990256388412562137580567044101415416045062849416037765204361326095357781422549403187183704519873668421227640089293961558402454914570962061866788173775933253140442826916667906724726928301327729095643095243543454144305585805777188116579961757882476341445973351980031943264356272550299584278853676291561343015650578305347443521845685483893731318791315551544604386134134058848921079413717359355864841948682635736044771814425816531584350483772062906362732747574540445415967719705553286118387847252973241131722157346600194599322294002520007823226584742038860242321787670032070724749589957197026182190056477381984687778968155985921096778801422512949580840761500419260095691850282455187070364898949069205331231413743970133905434601308483089958585222570022035726636841705541255787300114174764326524537364030735489424127532292438147742415619554336005486967908160057687769010208139193450757222694163473867601115395336873548508027679228406736768122871996297913015838804383568727337052374986302397837502117152295087411899681484969258807666354816913832251583476934295258487713487515795711384257243367882274819996961114527926647477683094485174797869883420182141704257877402122795852070093401334761472565984377483348616730086560686240728024471963913912206644981971968487412609512186243346867739526986515145266086676794389163903382757232409890858776582874443831237213379768606776379561230369580250627083977235756346449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216457565736930628537032340786957700116946119028045714805539108563837134353535325782849636453690549531361662814934577408962250434369520567208470582851759822755260817765102000415056574579037938971607042797163897286538350307016356278528246321381194466118574251834443013970605269313264716576509449156041217732640697622436140724594349285200783777055295119904277108898109659346219817606825630759430789020631685826021681311221626261433649979769713862354706384893867757697203851005893391844100730749003948686050255446667208937086137489206553487140888461130707935680155862234794053438883147597940108915493549024280598356928103069020550079838126228155251703399080856349862749702505752420820459807938820130239141450665469190686860765609030346608864821450359515790582962494241510967581858489492356394585991277175683940064945025875285868408640942982059926056920517878152708445456249352333480254403852719231762044349342772651822225469121154336469981826942647312855465698344689594276491278939380293317416446615462797885373186309711925193494075039405402310284951539662734586177681371857552690217660315703015248131208162683686558679881833768439931983621288018783065145721997421842828091965021547298119040832512743789850291997492511048122336539072708038159544181558364367923164952221106714177237269990916934067221474521670365978907372896220073866501842053883596743753851944229864422215546156717420326128526132433869421189633225931625175719614107577652883441348607768640598067426055501718729598068640510688527264863743195854565332893995776810280881596438034793561179260099449002705204191017629501399814566148782111920672018686987020707297313827177966932261264593597826512535978437790951927363906520374777890597908901506590451382814912470170093432284334403855270626980148064737859165690980373885281707945997272849210194847454439198764174533649371458362588410690378819722389812584879699667060411476246330627277873627130549743978426680993770672605042901902211278259867281044909499923532375576360809521599706519076813710784229319709732336229707111966398378641923127410432188909719114049930143453909420327516601937549797196700525794105607400435984954043100587187744959415370266083434141274571343151552646327915363987946516109156653120773307019709037240462127113537185097821807224781772227811373239989803099107623080797947223870507834426391259416975497874836113050640845776286484666821716682697301027226818949122317443965034192853458610249919949079180468083333724581285720718597621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17332699669549375335924117136906072171428086619543836745291921411477800974131673878651358496632284189490359448905185208312334143978860165904907390180464804135012443820617812704592911526796879575510910307903920831586419883799246246126483109489332258498601072287265291202437902489944701025157134677591479044767795565381590337801566679006789675363836197748360100826155334717490869452090411360403427103987750190168107864631000146535260785894536112599022280651260995598354235277802103927829886987898173010069484640540389314333498020872612528714039299200710478499737754444331048598945587756302791830995273971700766328479936258465707187149580299278337463119443081551710601279908523523652990741079789355470179606231708054838248374562664542077884056733161304031451963164247040013581018977828903298012750127855119035300126975512550958162130441394900414111680998170008206213301533128332949258928422853828908991031139476256256987925486305262955146385384054157285013086779040417904293145460170547804777141943824221834904132281635418958414949776050190910572327749614015955876204839411278623849991083868964102583495571234802666800466768367796126879177752663930768819180564820382414236007616691300400417483797715061153275307433128446506545873844471887846481897697021285858296411031159437234518206519033233456274738585082476061057348095758999709054677767444615437769914878792086404565673034403864578903676237784684690868879867762317726128439304440421136442987142159516863013077482873958091939912380968117303226548917346827658927623698731733049932394996055367512652892566809656479758071139177578055964099260439787104264922456059571973806995956209582275805276353975978442105714725634670099305789544302709413789783167975601148159792400498844922904634080576218592084651562712575172308305950323804216570965170090726987715855831759239853336882936748003940099185671523728699675211013437899378704013191999950463509619345517352560323723944185615344179244307208317102850634653253873401264405701691520698438108281712081957608492891162634505221099569350934112039745387940979292374179511636271423413313160098737882223427836985247119638429759664288934997381292700961412653721713385698273189469717472922535166889380997996629942193599185564257975488695728000731487548035719265838284104506896748324490072001511903070042555621509489109789448476363843572581656955182982025311199546976255842684148144323545521553481052814696978959088980339683577313869803984909556757941257500294457972028271588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108809043316517038689883475722815796356266667218840990336132524463356280351520382655199685816949751696769815605396286087617709542648827624936350673681983325806467673545517202747698779890717641314057464548392479889043173043434559772930333043417943805042464667932390858523952545259753821813151145117051194623064173640185436857998236158911254167505595693921228548976347414490531953456433853665989496928377009662155069884869706543475239480683167233232422614719605483512930336105514167718315068288706159292225110601563384154038553293722756158600453715230657719553902750504173025273747382764048495950704615310669004687675531186011898788647269800276381939851145950029588743317732397083047237024310103768601411849516390513948742018724534445709076048442877156543937445599996829249997722886895977530872738734880153860948469366101165581904852656678611409638181269693773397674383059534840296513083425044944631280799190731946675980217171449275272991512770461534488983237545310295685363118844159164397344343701972149907178146270500674076810989131807618212250010408033925385482791232319827708311121662256027789380154422996270562410680297809073387208841557427578772913450473472018868361139970747821810780825291667837164350630677656550835674134846466522836688191133623577833653851521010427248620942252196453741022965644675303418846556032072519515502287402457144407051844623001314158057986688701531064174061448407587569776039473343715987167355150343664568261712558659290307056670906071044778326782388154644150393092767139779554982087157661371398512187412330260445828656649773631564580632039533179876470348552577603934355825678957552550947166992961257891448729805217290266323003919934069196246076814192322841558771341112946289055735647042203118324912787170581581356020749554906889092722229778925378348077255734776732612066537897523187525626347368058750609059537079108322099186155673350959992114710768676274662016526540533696893080579929814032045629678649587283786396265067244604699114741104984072408509696950244905074638498958282055152796309455442658708197739575411814070877283372218531135642480308118447091348234223498964340442437635956265764349178174025276658065783457786825375070976534432379154589335964442802574257146934227328883898390396674193093647181469210094198538655701508251272908229636761110752305482129296174156724062716325016316128766267660029016239474117678636080575392349646431735753845110222271009348345995351539595049889921192321710195843599856857027941617009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35451194966644559611466973503137566512091848069125159308713814989804198128970130261852881906120459843567921313100302613178475004822279277566027969460484651164886272129621956356341193594497781075806322618642725386297847584488841096966136841666801308881557403883951917438852413571150585745225649707620247091446897611348497561890624299463613639911909153986344082313708066906063955834297792082450931313276830859076130412221994135657512919399316580222792318851811802968305438110290963741222452300200680831403479517911846362369956431325098574042580226168209951690171671950177198026863249228078099562707196629306737043284966901822526562908316639297108088292402693283989346278606266917876043999518185724481166795725177640968319678825490063319675801624621437758586691978442537944620281272971629941601138559986389910763476969339916263632366370754577120135404963814836747349641496265284765870842571836949852882556820906903389381760659262309484108735692843226920132598553296598655290695726738648542036012832332321081501559225259365968124823595014748428682970827378828054668124139061823682042727133703608868070795432290264547884090565481178879945580985203473863886642764161531989054159542894389352270378642638094043264613100500482306823190326270475655776491850682401638348073923651916750374100016900216440002889970317969389041092989958968040232108405200441489719819171482210341031485142163360407759637130775981404849741346060533137052739352849693658311810427861960434275710869418084261773566273678253230389054727949085327886858727869520885342265170116751777660917240759789443173146394799426961147876036264980182428280534362386387889878693850935482951503040153395898094122619389302284301705457013297888627327548549077089817319772085722586385105042676424880310526502542472302532174961502927781836899987824410533089209928537589255633982751539033526665912910517108151863688387878544067809783802783268515251924516026931652059827605847292502221171923565349792431654611371219408258209442022131982976209889558785408565209591026330048512466672164144470642103279743072838666802411208063779198725189019853598925588379504289476677657225736679632170280255393995603968080674762579562766430040291558505263129838723092341471589595457925566900572459924923037550376237114750747343372928014500404559550720380228848420330536613632319991727173244825397025909983794499770037677794944974201227103606033693849239354535898508351571221116299008216384547700687933321037691541424327407960523290902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152827331385788317834478305774884478031031228195330138886812568762565345048214979894328981107698027898858648072890862942857351227830661238725779505625148144106602342465097419227468649985121591782139647704166506013857697485808666734945946820645072021977050250138542030809184136973704806490733466804801536056461900240191785870945121739419444008922130065272266359469221916854041210798738340887357204446318989615694781874860651202604924420292010885277466417686464806420790377571951328394488295108646065733341195936836759166252800288823451323126421030560767609990659910265308918853873147256299168399927781317824357180041112252126091962257493625286875438917986267279183875028811043278627026100704889148120360077577166217607555797013465185282286392421229873381740524052714573738769301804990782724720365323468830607801386225559567548405583194390377473456267066720010080812345565400901756847511726301029648863889301881884614606819617936312460041895124104503717997140438412623188032724040335376603785584594499496239873840766848613556568384302899703407700876929046775597925976271425805012992103658949444773777771932672655293996561273478343869771485308349746429978294747708492683803515034422747107901233756445685932624042916617113916749803613351534506757780735711131612899993535442509920700544123147159778774204511472456703442515773057023002235103165410518428883442459408387593938564475032730796185210578440232279789691061005816232581804298882041056121648385295870990499992822735073005025313298337268917662191672862217762931397550663022533761990964275363657902792603003051272284022465118373136211704281353216717154176230493369961814303852188301621423831609538359266222352254063476689302824743771343736993605519558327470358867750228193468145343678339097527931168186366475993788924222233484526425103256285870430668462181530225458167452647102822984299075198925629166508354883054022427087244262950406145427110202725467226707872411519464487498050324902156295718892563312381003734449497079279980526430156231547663265540839813180098365114837017296668621590255301770902643980061432312879197827671381132952886919246324845892220981074841679930003573405111206957552907313861484310911887549959143449643508718940314688023716783006225639703529309208756492377333621226700293384804083231793952282386285962760576702788709815919424381188308186973361791834792997831440145871483524903732694395971615511041732939875428400876357204349781182070999733980040176283816595580518795203863841884904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8569491125783550090436150256320940200496086932026861981693263447612955500743600094113783147974567477170243977293091108405314621836014208555821858600330064892682205253011292407206184951836868860131737007467576620358353973493609470775321316880924037616049907041623186857986007772728546515084050373684254898666459922550656354449270207155007472344261553899102024486196774443974131029173119538305626274696228899968354752745702947825088470850592172412414553872578935078646691582704667735842701977600296109897070878346281294981455536822023502289874398429463252991390694330191456181157028548561599214923895865349177103401379592111648507906175117073181545258131092099730979975862033170480912313044505393971252059439567774098453152741131765213265368335183226483699642582177473204869248098965565691501816889802895625181656956116248714927765773047442136670859129983519530039154778853095441818742686650247394113855610107883522131941869029129963533034774944916573342257431527689174863917539460706643729218356905183769540572328125079892826955099486983680788645848529855794758051102804556363192276729191590594881978414089652504528669512762958258706635598192287844469773179417553587337300101269208136485987580128242509455155415855764595439901626748471424462379402096497402029926406587976272419251029573882764120376885513500549771118689265974386536943169817404670314560965018836441817185947259852963651291808711409670707498877936971277741602016638995900644074664835372916350270328278278975513713739096451523468166466982529789850892955229566128446943276053392375735026294792827323336070538070894195146045921806072925320341810287863919976569279279546157241392825748513479085676550484651230238373580953310510764384746758994996257008213968451875822506692902419889062456677581256224779402349045347920995765171994461054584415092426054668672174461257542231781922347406720506289003702157677294718180577551028671654596835446090590892452119802061728059994796856034270149965227046681860074008075213594921788993830225593793978375793749466074611049665643370028243042116404458781799429035495109531026265913626495559498396666177838382172566850575603954994114868831952689735635203211066015155751439648758054155913708408508352870156284293034601971375379990522472717292804983972015049562792067770119650409230358934678455426073514866051761218589390096365098271323629571767789138829057956572206327933505423781381029532625238505579732607295466850505116466794244308629554908128014400992722013161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128399049779934328569632125595510695257342109380669104065167190072771443345353272453354931032014845253844609736771084993029881679828534433964995348020302985566297204675780689272349982044301110504833145047471881214801384839444417580629721257151190970656383963248707366027164518470421332496532746333980413792336210441869970861686672886009106322524061702346884085046981957891153507610137436814241987383179602378302449735460442491747257884478765264908215869358255002759814514413622846506536742043405261728309463018637117725307455498804057668638543600078916991951204801526575835448407619643588099816705003810476008481257762449370299183804915361034687902725313583638504685236458628515484512182412080953755416246904622992368849523356245850275583514762068085753759509254080384378901630641501726871661003253030213603453947482347815630303151347300538797633123904704593362176342904005233578793156542737033311467512906946851258214390920346464799315520708585084346970344888996127221411126009557748433272684396211481887613030483520604057366690331026595313401257621557225591961047233888973358585328639880889105282401835365880675349726784364900626267437483610137890423245463948004458847674667599424049933646910821289610582415301153716996767375189712562556995346848173392617703358816894843653113109524089187942095673159166374271612145449857467536641855267437072873981011341219984159356095053205259616059763808834621888865299729492323820128564141901890950487195150512765698596963473395470666821225448396248721145192531059032265714633176041069063969722324854042440571865893985746097827995009031053533590187143206659930226359170504643002204190712670099825962860609096988057207719533508889659314923998940563708844861840914160989721056676260053273714661305643498045686308835059427323808994142719285113571105701835393619882321049154148902015444290723324180138024951419559563393136942172342729779983731475703960372647070787438532695745497253029457580524884880865088354549458470226474592002606741851264328589433065262851927059583148235222053193809565639342967740754760083075761776982820039707203923202987657765161622411683921822878538490740861442480072050019881568131611758256373796069997638965715086979208309429053518467323581889502205823424305948803571933754977614766030199179850865987050292370306966321319701704297213667051075836224358296269593451687809346573265471423562339622243879640077684677432935720257056457604152241312881775495555644013528340846415748559755333488659191296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86660242547724362461633242658667351643917521105451457602640244614748516715394802177809130752807677069301124088065380641163041026210846422260086440181095423801438494898757886510201854929149584380364504171092980177664837911072539739701211141245050376588733099433627730093444555073649483368119703874239946849336153345818789107142497766923125586721472758151322518793298850082308468715563030272879470855445288583878042770491986829158262801206080399548152498057596878097349923193582712674658871451508587462670032456172235792173076206289425808857006211048209448390717084057561885536697553921519785219868900458266751943573943787778521387897283517812866360748364453319795960502942724695840906614971101740775329316835860990857461034343504764132188572264117935832264178830895806123417871808518655105105178908989972506159247777143995476813201185092104284449108659847542238548095478525651301828045215544435762855346429825837300806451837716058940856561988622077441539534200939676761559244535851962751478243691133455514069880548432953314492740863291358977889877439380156724982099851599057198595655654833836140583501411015107622503279197436192662508943169934235035701688257452209461922590266918960245892273745339202904305455881166672254576521354407227119576577886766075275857174576319019973098386548798719003509425696915620751125430018745672684122980994324381144240352576908691574751975649865472032900705879499165984860153747383172195907962653793823739086600039634971427936036556845122777128294516942260213897301635803666656028496782779903609489233361087602305543770285779916110440366383565343544333932252263506822531776179765764239594465246146005422309334478165884829228998198452906109460870085352698064511372198593403359994639045574886228791439886717735587891523174173298791936980655708613887471665872525436144999223427467301584861501441300462830496106765053235837717511897097743532796323278160180657325158640217001312835263378505198055193536858077721824425564090834646850985455287047439601433552143418388547747786580474403139810787822606075236659926643758019656139465639546080934862761836709649217057103257629113678060979232053729023338578988342860458644444914404570373114246177991011938603263393365900105799224541845219692720555405784446359512210580820382008126787138348599571937806023997268215035506124849424229271242217142910353698799589595245044994358042816160286888730948744464669737647177871348886370116891685094993846450005892455304979980445349425933716107221068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96347233774159434251254466364091836432436132452274863807193372884600780442631244423871749382083233013169329517093078890433789909759755169456769114743590576931976390337274109643010690783169646872192451936537125834557857724705684115847266726108390248715904685532497291343265282092734893407026176013782412357759211674971330769142320716331269473462555512585574662374967206434082749933813454221466511587134328561552885708720853652025282733599226034333572691530783782520511586681960249265788723040008480957636241310555670428631104913987407617918135928176768474422503089488497748209483404312924898764278996720321279937337243374582463987823626463144387772489210702111388136294439099792581447427935239662731542468129892644902435063586390276439694007179578495241675479580884350151265777765008135033320667510412317787522741594344912565428001414158822604865524957991162369180935781326945716494344332003536125918569339244552209899295526381705026700460394969746493846214138912687961989930827837721423049327300964407817728037795765922919132808290250884678073521746344376930086411086953365928622083375916880991600300646606178101191206048787308329420368956957298607006826264036166129127555107273261340096082806994786121151335605518701802919401070110271670992383972934058326926435742454125721535734833333506468967960204645222074081962907268313818409294477583576593471904798226685458576461371832139631707562175204842872890020700772646315314826699706583010125238617086605502676401351459315031264461476184130529390218854508704790758039979167852444606182017992463930631951955714334904886533513279808174616415121289973183952224757872109869554909263445014434464671608514805102338005984793337091550589821545372945074416861377839057661105782282963122741968940311819637712463181573664479169708599785996230097974335647585452499386167554359078306131243561194016713126570419679693856270779672404534596235325897637950965410329228312049997933963612880026831680688260193518189605168376458430083972420867349765005324163627946659432622978285022475902965060496483446761947444167870945228154658039173380959952775800765206775899098812582577191547388307396391669063368282455976802689753193499331095608675332965961268099414632528436259337420151785304095971339831108887290241137729353809022826623946993318889203566438115756446922094285467227301422639860353853717243435515329656388190386264857751197725598675415216716428309645476636625857388456910812520662650146994186873606218843349513835259472948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116188755254672147672000451361256092672348340183941174845865803990211535114680798204964745403071110962663713331925703893543475429478254818091482166610116290792658733260166265492642639079855432296937899159053169524599400851503837392284675546374928228037214165646634098926184361503791337307253789525592945715855461862447055979951752695126646969384742050513029946027834809114314737283519680848518007821305569849181928923989293384912149237239168342087807474771332110825308595886093580638612562907705194575150366953918724895081736115642191927087543139604009489581513030957410533734705742720518090616069355703960606835672874610808629635466908583707940358129056374391997135011157287816009427882453295035292125608387626752537305831944809000625000036909194101630262353491037517172614170608828737482085226153509053521521666022121323872857183794438133602540166005319220347326653131400945276293575728242466954306622208329723594493849124124926384500800385913769791638714770367104644169599905082222014720583977028815419446186201921997363650354759684228987177086103517121182902081198823910095986171095598026233381589664546556964107649741663948575656940242522113156238024847008645314894769204434544238557603970521753174054569824855866162640326777099265419559955336048154008295549699540333867538638051850479691477050276315174620122597188453472059639428574107096391229644002522020738231537986041081956371073072664286597643739911128210451918428348035706526827822004755953899251328372916946019273651345150559620947396710785498402914030885160012839344487192830619297110979009577210969868873547081370991374210259129014641655684511754027375232434100675151533317171130186180558462025489480200650452887387924814406754731084431945089779584816544885396899378472762981457238864046457079016708438086205509477356412121767063609034169165221648966004805464173489747067562000951012622061753925279080553527209394027850369122352719974162810705225893340950012574117501842422015812693217004814266965486242416816810668429399250122649576050964134690658131866573298213288315491408640105031747443885996795814835897913188417735916582687469232808177828130783921683519843837580211132480972482904510315013109509644484369803385414867638137339333584709597797217371777783390062314911797792659908876413080581506857517447556534865838873757074980443242553263319294175715731322617483498078460809338922023482250543075342584253408593037157286078731817659687788933334904070160110684705124408729955215763077144320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19474205099059293912168922721487025802157578052798758888403877991076493677645020366705009609329921073374026845378970308898517954542379958471668741193888534930652201500634048874402258560490441034386439445385268681045751272671331716943627153669134531299900116794483234774047835783444236457891314828870120304152656068339459294807303879202523181366392864997409966190747172184432499088857023242699920712287063807716182381558637426803904386098215544120856452492935557057584152271249447043960390939089701099994771645471582269801733367087108970855905686426719067093887945024000854036995046919011576559439927526665918094678109902418633647114200862806354800483719335660668600208258503241827953668983554983048007782438474694417385296829637255833822527192600436815834932182338965835236507684908813922071107063944017072287240895322891794098262684409866295838138208997814651275324000526443494029778558184100154085231329562186503675011977027890497819230316531845730171489566405679233114325451014573080849546093700906348519826000528886000267955855840936513081743792876992967255363431010938752870728038052774799913424757885236560673620117751997838315742186594081778798192150127808359857354159118400904729333084825003980346459758696852601228341834652558374670897617266611807238979178631417335996079660705038135135059444122800918916830925182032286259553579862596848267031890348440471961546241923123811533255205169178071829047274498641426860374645970498209174379291362878564951290139008492549228456587852916303383852236219638095051556425134008604608139684682831889488907973667134229305944153291728909899497604498975152808040373312820638636523033745380967715274036142103767710844642994851809206731036327240956940186060777221150007004982328114620807611600287831485644469869261010465624723951979127902943186422246988679279642221717072701164497445054032294622291306618045188237788013826966008377444277862718985480637006527594234491166471129482589086645346723439650012049079450321034886723494304426883122097882638298215330731300218488081347287542139742079568698842810964548220784285933910190764175187610470187029202577144482605844430167482221103553254519460044333644068851724795410610937458453390608878488795718605684630277740098549366630383400022269932818481905343681496834550282774413805587665631514471797722127036817967638222887365111833162791275555072895263892808727535513015859195078540788488481109003781745504045127453714589606055063735152039790855962914734989392165820900386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138942531304542062533119886634112985282728398242510691968770918159296910266095952213386371490305387637412157454683522354207136032842021219920812742068586740234984505032822878707567639948603860327457135840789405954450846734032244104552135314923103057160458233466785667401049933551273036187347542242273024182021829736637468326171628760916943060376630115449762665501890315243660801756741975988493005708021144765653193660908778160147548622600429076852745740910863778701927603149512392345995654205647335708228007236682828406770019131078409745082929653226991903886623193312158952479366365087977494705199478807086486548702495831676267199042438080194599277755790991596145181397429743789793352762123614769917572344237473946667469973912661725970911521059893413416780217691523636798004014297692381875874235186619497750638579491167363659377072827059292208176754252575193569653539710096705705044494322147203567621342378080596194682582597557836520865758039599200443004319216967973881449055509465380587678179858311889240153325165234179285665601580730792058530554220385637526832453277344836039827738761543199805466150793051673844603470430304142505846066222288375872493148725430580984673297160030613843499820488827549897435115197170070828120379211829158783867191434043780916803711194464709898661812953187822453859052989769841979146402799232768294996162703302410581016986821984478190581512907721974004987958404486311101840721941488218320033766079761248536759781963464632630953097285441281407671627150695541072106222570819008863181304333581964641483913386335637600854555938183275651779199884729210060405097986268346024824429185267668521543527486688938963778295628270847156412157215750416719430938543721669182454245813968739180152797704654654900871247722662925832983776375808023532210989370401092742571013662794074018664929464637491719734163118564335516958742048526818495106550190553528776663104549740247291661704423066886679422821875187190329969487786101700434285775057087228539469205198412557781248688903115019248136243085760539583823841791269579589260811100839706401839280199701582070244163534577060000595368664138640215790058629084044734659188226465378183016362645267622155212036730902347139040245897701373853146197838452443494808256210400696517304043396821341446782071755198897693191331032472154655389071709160164586645110477773349931177520584129586868643367061624427150463908898831501595537034420400399843879458312500445762461198829772497499682536479017142861145100931302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200669153934213001901513709608384511241246998069175768932504869095005305718534504696994191640539405457751524881070483884987943991414920234837057165722262677931093300471440775572208747243539741955132869461653362024329465853404675488374943740396474888933338459873612669848746002559915713892991098090848472634214281062957166727298739407392873953417409655526354511205882931902808594997826236468992560733569849491802952020079940935797976061976130966484256954054723576624343319878419766573047433047703865182352065765250996760824431079738293329924536293378286629651764576382491794231854632266609971901544710232784666747334976919693666862427022742855167491674842526524208043236319336685711698903645833519992493911326366983442060577930589938630652026184439383000390320634282338938385230440299447373653576979549360471266332572473342059239411221831279458861068275039497511238203522363722482594587713352336705248858557174196148326450980386380878211361814152440349982401098607793139935892355265958917625058454401417875085596222695889866776051277404940647248499421308538828228538406660635372229051144690973257410193056362375238717313460762464766847119497929064848767150096260088173216028046358649402437205601854934749523145863845354208240553429207846968946209469715785930605566892033565124045924657822628605300377277349476218145321089893078894212699405033920393190017894798036761409510246863387089564733812286907802683795737942617619873966377506102051360212548523702641601784781696081506274970974504715395339547653513662765147343523635967789873949577653946172655165430054773680176714744134183043038188987202405601559774127584207249073516124267653960432867479815964093143761162184684924868891458013158870347383945829103386249818586198634677981219462710027935232892147883614988210584778561335069022362278030927984278063312454707801468232770570460384685062143376935347157016172650955598453424917351596076729067575357246203936225527489611786358438519077337777609726173168944827044367094874012543576613487653509149470258266910039171644149489297642613143425989764190053539548322313063259504384090347169709869675159336081723692536365409112244674007945866742220376221827471048614443144852771524806033661145185844940085180294256077819242484820878556833048271801533567423334816382516455938993648260517740830721171836614219334185415283391784583928750820140443968422757137033816442053209895626400719593088068996521311575454048534826259069199658513669528490661588093364604402339117980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40967210762819998689630389683159402040768918210106715542122810819583226146199817055161381890418295313034793573643094823036534892211562165704523061210523623949045258314550085288663438211612593912676719909911149781030172784059352736778991181835421617704238008938869290328070565520654775023463553289994037990388068427322333547241903106978541331072964523085986719338478037974012597468676718839204993399172588456847416714410824427050023973546369699152849006898984384274892610904535954182740224868547597309994684928904474856194656681079576756035054575548260441047575571753129883277619236452575167040805002538696832492849124224895924991696530651643289475031257089270402719712220911389474681393005682514579398557298434545781182285833634417499259999963663624685262250802584452248619331113703979919087819712545726060656681455319927995053425990930112095258854826505793223515702458110432034519420383198482687640013453324688149156898723868245462444808006574357368944071419424201566961393902783626313632610748114420322410682564349295338992089530206852930054448756803854912496409620083334027867155446799879398139213294091909623151094061950014775992436044116215586870286003072442096039645876042093585602526499289079587085686211205390118777256159740681048027296953184071695193013578986813494137630531569403974909285407545848100366340006426481563003553377108496214185925710335093625670015784395769837216111480250102624226599360729599350474120337158173137486089483196282739969858511213186051931475894575251134066136445681179323315534476761159134419439233046544091607559791226063720520175969908963582244812099194877935307969203200375788946425867027806163087663218723610821558226851176084757617745179954517641924904717832764151041036186235009918201053061833396968939967473386799620546413225059312241500381738264791212785825721443434911145368337356211671547736319534661019431140529898783089921386510215875550693141141448025905267355035347072796702077485755688977090572616065933446460675940421949443906469500815994925306522147266046597370934116848398557865891124820931206890518404174199081415053932509397534050665086037911193722899024808808254191979724317144476503817892989271038610367351862099646936530496847667447790456882412129879659202915418681941432111717230458240943611458487138904021978454878982189844520122827136480867985518410259289195906591680556397465465122488959427979770221250779205787003671244285181822172276256626744900184383764658674639217181384898643197465149219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121849940222691724646146254943975428792843721836504660032110562643491363334473911930210772932223597284923822713579703734116874965835692198134863500811209426888075848238968341394124774820001739632050256601457509637926869035732146895435893164728967296978766592656339485525194063285850273435427445656981344032519288002889111170728728225843152031775143951147282907676529375554340732516570019836795656634913550028474453477980212261155620312108579352268872286655150529478283875622884548682453476800110959430360306532848486319445057109688992631498043704372736589670879809173560568476584935098495297901240454430512689642573274842047207191461519967581242875648227147561119576369586022393936435526712720491369608875156763513100799303897051750686716059745378117357333484730047649162012362310788854406207888812347803749802348384011331759885030447526842525127901395887980894901743852665829551961614239534892684196678093520681131520901307253637974952859979365162447669640034752241004798952616358725802648141007192182075812453971604802792669284596517542157005422489300111926754189907682917361163096009349695111520214631461605165378144797075641818310135260254711773058272052996634853303441298984384673736282943934622197763974064489218469027446115160218328100723637511601015912382314066114734026176337654618519851918952814872188494497764502935702044673928921232782853410238970318640436936639097124892671879789966406945346758358969637240470718497209022799490242877626876028184067703027915877376603669664544315028835333458805617774914248891432020078411133405461116695964611290285254177827976140805716945077988826021761210428646825617939354983924593292030667144340575864617885004827321470245784061251701507697268615027433032821585415328997980851514269955860873719417715705571752292583433947844956798276958520053036317737274822280016321646393350236898053163223309312168656352431236950168789981276457425650316315178897643494242980473661867991569042572849730069670634036518820887492056836968767054675409432178056393999277648882074457225933059866298609637798525366466892943963378899473406482326496152552228582554853798068321977654874698994704913068397052972164699129525481763751711720620379470347438763117579040685637411584026494159022446037286847331454986879051727629432719286936614444429339896551703459197258141976739711843465163656684347786019882373680244394341442034706193331756109823135671468178746908633028589073874633452811283581916002510227108229305239370789471206744835280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62183997796106129424464586582558335441904154276010166657120306336584410782479659872858086009026475771804648793394628881161432402302852469669828352290663077134096599118823580301727284273154752170244148762347269247316926315234241668838761747652337580689859707205393390263501450543602397544672565559853870163007310950005972663604677483800913183640745288459900961575640851429840968371754009129321477882324261403528823190174438929277138247318424593576708210931742062564282881777325885734185836499502647387263699965779665688998131765195421539618758763405311415993424731145481051849191548346152305710749368937863224116791384173400082734727382473153792414126435106741192951777531200310004830102555418046173893293068864228115996764880417353576023350226090885517545073453688007343255693782577196232758869274396622036878264667588847313078889108010496780147783316728978830459533418828341328618250431054915283000261391444876978401864964803707025976481435821224456956410508234973827861486504486093915143404670631413602193361418145494292455030593407288500427110430102311452979100668176012095202262934019449720224150881932110382315438121676609758818912879569122921750378090146338528501286349073629531778385708378111617480796296990398569937975348782126995736302491392964629178649382337058175334210983447926907494922807899225955913889759780868662289358302543720171141809846192351052564950827703427674132331908658881419339935055245795998947704224019114193148391213923368152617247896320725759635825031785511143507905391230845686139242826847240957495680985562574619913962592318624679238607346624663247588729950824402511800938627601110137072870354758968011290309780680371744532136463259290142287907794992154627991465966789683089978758231988536888443217959906666462676040916937573760037941313387277386463692810953317283794638690237283422004856896312190433020473530578116853787992024805676020623335028616572586748712131630018487515266190356790032417652633972909217282006473914477265061869121324825301975702427866181906318801437155550209722463155177649977396598354480951292562938179297276675885280671833497799824997614274414644823580107283479999429848014217352767872924469940272843546488842526459208622184875758434480181759480708145369881305051471730892288761190043641232193451734133312310024122295301808485362337066522444318258619593132082910666291990977420092247873905454844600548271625047796347014945027164471119522231263565902558486879134261455760430798945653880441755539359353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179537838813975152982467343690738583571961441955695257384242828008744271526099356595762237745899178146040935025764894384209729919270161715834914099804527463640158688118237250046387738868676778737452577284519838744243271583926529507908001192890959033236324008077840359703797052813302367899201612117006098549866626427693846149868397133575041173273541117975289240482168913392974427245186840607497358385803895827978129823239287924768546255997509637717356026893084421160995037702861953907280165992016419443838938835886599465205146346031258209623950971410023832557052962703045664641164439193664873486854383382096924789532419689491034948892115205188131321758452010621913902328762574301874090245547819461469474735597989635764873473119710445049554278501801694321919929579047895908835147596142184055887173305250603872468666013193335386281983876374106526168734974031637204113850528828777158166050304171603830884986864665912635798433450846415760019638062828432628243562664441301659756930028327468354856696442060087599756737051421443729598271401812705060112671459506151885747017021908568861392804111634329943650663040034466585459501815286018166262285175406200655117318068253805692269508660617252104543770821858689258881562378446051118420163115426838681679507148535175016634765543530104302462382250596437070651062072035712138273284879874595199894271626068723288160710953530768813684800460643557994122149362877464199776641657527901762169200029232036479047673696340359875681983747325438347630664798696805692020688358235452642280027719528649275911594660884022849589046717421092586297103050927710922996863809560609347884102150018848953631385953835168775085589223677530018373396570538596567448680429093514676694539877506216814325693081350814920618666840141912874715122749374374556779826658110020899113110534507784309365669674285617800393799921551638932926445194966168673344393678122731172343433623329571108036775058482287811232510738836589583798154304647524552089884181984044570255187636055749296195424022633598658863382451584002093127287318009688582739650176645304488160279600112838614150778258731368349271329742942052826140822646358727841364781215844312556645387163421166908871588989051777233727134425313339411329972039140313435819442365539005197437809875715168525004781856586707115047392799874225705159272851021218489988421286819107845333295178300315642408620950119168494454089439804902532703563920867617515964877334320947357820933678029556005625088068460471299799573581475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193346058138236882666169289728303854155138357889824474528518618660361503502758137893695716254161548034475332081514403947716678426718245144348964472545507675956405277119139365674520987815936682141530615371381836435090672051340242195548292725587868007417656771025882740012348781010310039882263024054416773098997297441973867723037157627977061167475708129039131406229798975721699469505137853176883807681014817847686986820163301884301173577229083059176273800547943670514336875354936281055803369459473452673171871565736475455714704273160875672549483023948613769742540984600012123065598531345085881605372555966036629754904669791763991808126352694431089236100575543623395722977370727444091702268600376201938000290838304712694724301325369129903316004578958197301588265394448518198232264642002355280603195752518747081437456245568838627395784988727386132806551265049078442415218749275907326858812360258611851550193481549890234664286437635438572513413497824919030718136629712956687958157312576901173250705507776292201167901059640868570593005261887947356294373587421121153892400297973982110644575282006140095416860155070352168209255657625257096467598170158794798708301655053545561413252339906570356115897014209198067146010233262644390830165610623388395926501051477123922228337882394020779922010866163188286103204905968969474044155062391516132757804468371914147705102341233916324764798913868583284053321357541092820057151130784422826593519078595758898424453884209608641586245874888418405287608833718620386423240325809926684249944893725729099115269965324239550388584546001107159858250047465686845338579556040391582242095025766463713466809372061029976839451347488306505164158425240303906983734911675459591682889334231771909801216220016282037734958038307561658143560919475629218903759658877295723078049714420551387425138275257433046028019201804927421883772033462021521333160661277205921929739084286564684861041443554192261741181873119732617426303539882235200438213081165345316594017805175600629201835665992424661808684809581800620996109921769404930170823271733270697034604356961937931434132763647897526022045511790432526903803904432745068157278878268374651592641737819566892380581001702453661067908444825298264000181110144436927770601052797271630820676324643530208146570542482181116125368811856394035285119963849580147217106444065512678399688556394339425456577881928485452133624681045604240450534081088837702421542693494467085301411403448862608716515522699643309939241344912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138161238296423854102600132838350910777481055038277946294248491617720312746986053923852724103543317435548173571625647614343803356124713998677196827196863844610546990957026581785431580473539872331123501018947124140700072279796854055268641518194559975203127497996162800221738753984432756881450234249701904988041265047528211355751529167222210719957981787968407199439459116313094663973942243133796282587786306294759901903629890351857274800678157283050812227939753020605858732221518402313592883657493548849069502795718599692664161297148934969021136810038554086897085344184498810862974071529234528170601419571972128367746709448318664680131304151111699936087826584482561888382702716687753190977698041172411134855707535173835794667741273175955328779331049107673705890257889597503569989813847583583702485837542552950345127752586218830617433960795463276931331268185064255208125044230453570964674623423245949196968334895548323705184476896546410073845407311361369765627853567016592718074691519343374419918289948297124487650764704012078312853863769456851866114411815265855371430146622520703051812521625296194685183730895108105304220598917015804406309418016617003895999886600012361115709472213575053459354351927497451992503364835663860488823903136239385220397927855268472431001723224944671720547298527179349745527213327220123417121257448736097515159242252077755072524951007072213147706454135648660324566805179877506979634829654945039955847634350765490893103931613173528589271247469795970320645905511530482743108624640643818477570700247783795867503599717564971546528402700247399969831303720895492675303225571559970340121420811857405195298370769762326488028593539685836651955955632089133635933964217960420491883204744572518819496629369573427026387138057925561222726962326927926095022213616902862986808618370720601982102627965406958634303668977085906174326964293947125012662643624030564584937962718121316044356227759489487245320692423168962121527181530296676796041164180274162664661295261861559478942786303558237635570166831862252687303337989372367632533290331945709009059044067151529678132288522133513718091632411141963600896908720509930708047642055403602431248650242655015571073874983689162344376142725510440905643940065628973425070329257292058386834857004749779160118389094247813673571184808985780946139192412115825568828254220775152070159955526817962428377647839358850145608081814400388539787516544974481808444445946436783130232556833095312882643028144696557043220095578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53862963906743452678801738339011927335800654689812194463569255000425510145869724959950282843937803486487775016099227648207275255344138980803540121308613388259154242766535456271347090551812718487676223586274583992233694440064296033966580143336283348279736646165180454186756657341785848054368267461600538820765793514771700984644757244696479362779446189515178345803948513381194513246344655463458396619413312815612436623213015687508225227221942609942194942486097864602002573618687766626591744309571685845633470866177858958240019698231555497723584961450574238641176916126896488328010168148412534809028717533734124127657019384899455605135794373790521335528562791169100874397290737777039591652401734522801555530548296504487264056712177554853208269664653584930601253707862102655469024410444778444610739547646802628571817996752224676180822669381372177418150985060347037823926314654644323837153625713665320670418177283558082702547267470907223377705802530219793546447857834895219886150224862862928183581757495128525685382658876995360112801743604292917917069652284515550991148741332165640647595877498914252262017679438006610826538270285156098822027937574718687976029517535008851067743787157735487457509939289838135886914253138569574967283520537790624226588898720821204855725778062325186130471075952302868195731100927641755302013815023478877326071182413307527071464298357215817413330839929906876032171187217348845446861164200105796982185478948637718433108776224767131336883373987722807526926478484330091176427604830626903527952975343004370840989184387518840609808327911194028179158900075007523188731457402410127751886445867932847669408540813596383049640724835662368772211971711749787428878010735607045311488854765334279559227554620087867834912640663041113782592382716072686161290215192292277486375243579729606411741053715797229668539397388939856212104004638013939179871217024632432947540576068879394254274011590735963571948459958105984101873295022324126210124737168687464853888795881568136825717203475652520267412250632358481136581943386820245405185175446342833552389948253847980393291539167890031517607827267443355389116623926944349088441769512373922371946093584448836804530423101483895111237313435176907361755924462405711316125331611137520348127686426813344438866176779281253398239491018610450885414988559457318269812231219949894138923673683758896184238889851768028314130073669473105257517138877674960374777866354034636404562038853871803206169543008041790309674236551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155087520434070873329758572765882180808947595166809347568156597928655709187877506795311110628362104661884622233499180702504845794013529870405249386494005316903910584088617665565922312004061082961025523196636340029776552597146135100164543239820165007027431280566804748494696513862592638709416634268490666239529093761855091111839469864479963293252608372072230481560196432291396969233113955556910400412595699568350966737545151037568021032799394883428568070968318491029587737202787346070108866195315484038199652541816268413725581847074249755537177154038480964715306967237167620362705461886046464327983793403274598995388688325000122363723643751819184628075340321844085787714688837009500212444149723706681756724701627994150727500913409068181434397080193913545202699523765845747044966698960374294437167041651445601155292390690970288527877605534847460099077924742150661423030477217212120460121812168965013062246903099361227169584973703431861183064117751961137133606652691881735588462863280258027025676518215659260537395080206368710414642265751971305670286017794017682915952390610957966148132751202925927804658478777254576312137021182766692954371186289387976979922996865253945310203548811839948090255305001979530834956700196748914576476558761684183592586664790324721749020465961948941994849880782243223004728559481816445573471111242441381587287488346711654467398973453508774561009855485587327595078623368173483835740417785048237273952476825886982989675895825914202063348602422652500874087723370188570170454222544107709507327570960661885976757200764786522303840490585894766604152013393220210705241545879236041804056280288155532867201223921623196557423370232734045435814255992376421643001344905769820975918711119953869830271677989562917676612241233437708508739782592769626279949771747224538649083179342710938484488199062270671457256065229401942073331137910096549505130057954306548688714949973561706112171646768372803913609785448131743742475381005529645751139451997644360861267030832572088872037488788723666360744529765990692380160319339088515416194139715064978408711258785488491430006769135182620535746835198501207657455297670361390990984701319278920227311927402793342120222043293799998585351234853036108863292428325844061388623137847512457009461171361746399941222910469208738297454094365825629816294721867989948051762609264677799248443894892988142342771655577888947464711355955054166541949325825268295122209575920984274454085088940281777677330128149079709040142711367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17306973409099608948919385631183913257981886116733744084718684836923850716859036712177793652233426801241945785160671882969308896073996019317610235381165265242369416873823718940751832304994255104054819556696205561030295671396915637106069114229617072709557222076715033278189957459476506296863514155573175909849094320725507698117316677574398574449670781972430665297629205047492367208451784410560176644015158102389512442506096506008952717082301357454482952159069323240989735214636289641420441125440258473336972786172207183026166401470024220206541595607081670777570579429612222175211268448477365678457840157316179930770176038137748172730614136920485409392421925305359273174883804839067893949824150710696465292319640503816818152515203858253791568584200769329207123651198955225289615530912208070440841461059179680506008140080728119894849064444883059228831211333367474979226880784664791429104527530910707144009231786869741708148783108572876465709827950574394650840808011703228090360047331781344266100544273318633079426519409691875708555845403566291114092148454380637974104192540446714737756496468555629702740734174334974932766257683070801570134340642781904242774531528906133873987822280002806165257368550961109141113662252134125699535390900311648556428191642834681748355914151685414468062074631732392296589770171267225954088753320976634986809525130526077047467589957716521111030894408162748574010150527336419988517186380565563055226699109293724816984254595038589678957454207866003476004854469092655061458363860791193165560153074300990311383388434367805261868391645529245923259646607913124635560515054047037456999130165879381830756572504009218793113706833456087235459033677715995505721014712724469396171177982638813038342011872698284814637635036873909927428406167854472709433102928985175715387625391548392812136187584037782858329829708931755257579176150011763535642098520608056128859437891406099141236041270659783209147807644741752918870255535858591164679403567811878140375347654695754845887065942049333891278722528028011004133199904008963523128835287211062760205538649113113175855902459666492361582310628574240688971742035154177805241284300010749339479546254543365310331612586853964620291823113407328420009484019804612197434144375484809480232893217731111980282523741448524969643880530073937561451072977710875745534762864435657044060391110408539118660678264794394710619378400532835528852142831196534776715836295907441908652684077969130211514193261726168180513592238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213737872527325105183790463064239609704863499932457062889701239871125207117954284252459365732070498176019809648419659422347020629339031332997216656258255242534841032955164762036436776451039733779930075061341770627199118541691118423774723248846963891972009359244149214524018947409793514348201391094399439001889629902135918470595424272858122741386561544305255567857766715295320983430666639154562263679820373633381604245543222919201070989890063269606298577511479041538607881560064647113662259138195864964624797916635824548519437423121270081326093801548784482436830895358381996234136494320575123898715818630869496800531393277219472849182062210055337795908384032331027328797174889609675565307719921899213247508674128200743346100687880960920090023520642382177626817850232824937479750376350837780477858750710377252042464435147292339509339489935285511217072733114447914934900197736191148439405599697236543648654295602549581652206338372524901242369681369390722620020616655274110072554444517552195082934872405476209252433346769299437366938085310791872694112754667235929875766880476913956231437181632126760259065321852456344733335056392839591514766582535202931135486760782149679038290687624401093104057173406330711317588288116901689564630738168607441282677953348690093311168466727458358168035073213777614983890832911189288293377466617605292879646288432278596863636407300930171059277947760067009236149308264983362137856270959929177518368357695403276725898800927444331854529852428001995161621750231900710090308074443467793266627235715146403672590379960976102939376372496612251964086292884161367729583645776348726526857922522407335997078616667641746285858246073707876229410026265059835033078052455295149251071698040032236498478687818280483471917615509870579545176339050102716211811442292260272933401043990066356451923780342475677416028074935970990245036861644915043625387387838007398053937154675764132310701545389402071504635512426010641084689938425378573825478829856429784746442071678944200840352126663898792657461784057541862514865400555987271326757882265739725707444766062944461731704651410817293022249246566198110666525800613425156363030299245819174450044567931380197424538137865676535599683957357963629909010115010552306188112892225420685553421104199532738661401209597042849167958846911571874248656306648579232133449014965580543796279217286866806546120035620564010533086025631864738906729480563618385913433797819915353155491712241770416477471237982134479751166463795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62856821968242568387955161065380353359807464828345736013722663141939181458670130576713762026175981200916673766222454047721014539508394067112049527643577227574028653083678314858510650123028034856674777867550693503455010548707044612041515577553728263808199062613809795936817760540565370223608504250693878636411054966429766217474125537597984599020398261032920771264495536647951776293095519750035439517474445659115944689235602688957525022638776779570820284373611540390031231845658909168673272031984639156787725727878296430712353184477496927942124191221794821940288576479617148932434453324203182675718877423547005409540927681805765987445736538602213174193824847156440347343627616477456618031636255192855463330493101616759054171408848943361730882196448054621780110011059080351332101837828357068277207771659424833166973200778432001974828161982871444615960323352721380542689467321919590610443349589596178743456691504232052274401666113807935871073613250422372868828537762106816967257775216138314308339279624565542113733739261338746049622703460546348332795624397293281952034737786180921997593067013209933575225694300658244310852390200159494660361869157028662155565676880793357040770782895518542764942149794019017563517827455658898754947858989688610881604463838591255045719747621511568965815966090295005018919176203838922580358218434817086393648511755952716877486087606238360987725824686841567392798472523410608444709187637182789919661091285961417514109943151246326537193123453247269878378161756862480829103970655200132132652006573360617810921711347888676215719570304485966948726385568425892974562009415378726791148378502997775633209989998945425856197686765527044634363943525117263576797623441977617294221292822882808911578658471651748199014879549520901437855452209184725382173713244101754740339551668724557983183840556900654881814955460044159449557376190007588896056411959339734323603978696235796404158267184470131652337749334399975058258442309338048751722266668137275822735817926078350491386255708524828562676808594772530815303612592193612996396144001333747820368942238811582036524379853930019839328830724500184503337640859729669111259832286302940330575496312251350815955370063317301758172397122769640970721618049558497437123874945666719359815742287553224193764899211956536770888543987800567622700520075129279957184706867864346508579135248948211830903681012886391327749954264344981006263568864847382802366436340038511308875468662347485918314279461676039649775221905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73865844645450916896769265446426309403408358379129637659059652154668689512872984188114149420993808614964175489886879211357271329248352922659992181945616570368449276984819487138840959684070866593372333272476933387766832547999464602837176295546228855430760189376199951178732838715668902146230643151699943532347389854001743275975643990366729566807358158257150620633093230668851059050420572297892237871242575803714522412285576287999233432004138442706992651714714571396493795356770946700845129030075240649088827886495400187375348678142318732084355939181312071509342933387681143091463423522975528697656531067888878919023509404241850456943835727098058925327571865943878693500664107142217846381414036167108221695257877064124886148058820064815380611449960407363707292090286641568361368192499036547050999656343489263621475701891082267594941590115116506699621097071253299751705860329405568931198453342749045838607955869518747757665718509241740114000710728646410487942362674325750529856638053389741068591997408046354681368420052665615453068437965645610485298543874356995613433599349504433152065096042883894184041801360937806326622348393228374935541480491261960089856058392388992020857444269066174505434698932334727843130758810000404411176589058893003419600938599878380230318857361232929146360094556467701569252828241322868577534911606433967178140903831399687323485384323912030286699747090766865958363732016415904690287166775432540822054850525301099272536963848508695314637577064957913966832334931324524087237328263243910828149299770299483112534467979528960077681464479610706854993891812396768845737845843063569294318076305787514934175508581568419040059258430709458003458903318967805444262462376636831244679328978954517051548429610936876453681744185201902833198302555629043529319437006747662928736524896435773584353260440599458667312426045784011454401283540042282744439246203768148720864599732803471337451909396619307892993463782283116518887083840945483809936718915521522276590894509352072382356091160379468169146918644636356059044676244182387906349679857186599007936120699405836971179740482343580999155655173803059997401572271843925745206949334750898071861417478910367026058442640931137797334690311417992925318775941503870197707701816853827249582375108063323730676852038109419012218615194500049164078895654325996994633648753964069457806962735607649471917459191402392985374089905392054842961005850762765489673721360862691630533672518805566908276711713094547861634909975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78402235749598061714873455977753664803143942251551828302279498795380608497411884574978569695586695615053982145904166519155029437768657222340021244224012695904868946407885950048016763261238164137945249473667804501447444274398884911747453038945333377509213001375291900362390341014635237860523630901612993646188578672518993653707269313857087672844655281278656845107817862423248591567333066536219189024537951850785793873284240490850883586261518232221306842973253011657497250345559495073170370543099329380243971682238043668646554504375355157214340468316881446916122727367338938932436160940153540352910158364421565883105891523845564737994962344349642345897909980911019610391773553010044783239279053119138552668131510855502629247386416565157789301543116561838225217139239860724648024660790852245008066838384714279620402320846742089063087498424032515514752886919364766566325543041878089771834127367898838339008129081268265660652419125681076707774879998642092920628980509040595368205621685970099788179604812024835696520067965829354284283140527587933265652353954608473954281998712622198751100259104061947789249351245259117662852992646103557128769583595367497455827666234604953517422899463762470906301413175063771395848112635296427274298818859194591489071993662857129367814359543568299271083290805898024028668590057651937621814775877097750517514150808845480120463527437314288448675812681170023241982697855224714238486988328429061468719727731586908210515921735873852116981054060759033468402692532357481828484458225414437276495529040571878259794663220919802417945783121515348453052268646906271349348182682241929354956944310183714757035381694808774612223955440035333881494757406502940903506794221420344270177378882997088974878933176242238627603390730720050543434481190192058610192931591953982517821750486085838467146737354998066074689478313622980610893803017839363280110508601914347275431844740935460600559469886877973813875614463288867939203856530704375601820956682044253805898133334785279575598550965162053303516297586761463365108949780895077830821946770609989888570767347234869988060041480677449310833497963813713754212448651483331332435920792947033301553043700340586033748000340438192168925091344631845244540600171071043400646445383137125385207458039026435243529466927655834421181789587868716076009117842999054858573226090395172372976089292545860747310864824953259583670780796382113986706979364919944758716795460623964149554899695005509348749489672490750132921201697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59904914111913109733587283057650236241586427607212587105029437391079631531492113942501897029688771614008017836333865618679789159593392548681117006975105214908089668536338458801441026726353630515444766713228896868158533975285111012106369491623256531064366774226283325839460390587384680574968945570382769627393979695026975686200777590340777852551750591063922803767052807907401112042838714471693931281297333660580971087668904850878952182488289166092581950026759156677543753728566604382722192350245620882271481554101146894782116188149534636424721628112160562842463968792830356601471023786814253153307089697921716672462078093783331825143127961373674712707019277309655351378218993973734736609675564847022755444294463948905143693860102149000485462934405639215051870940555326016844185944704433500104234715858519942484891362753930130573066244113409957168693368041634781755339704801009850814716136759538036262401373145011536961823223757522500702612379037231376346868502349798487153184806722477593566188799526021853112292757977658215135665469227403899407125796721458897418323593804247009127406530506611445086288437432994331449589154252452608141108095623255481176579086779613835697707661300956226320770955784589536874293597188261600649172560524611934572360645899133333612283290272441517826471207011142660981158095351533181133965850387248717596056067465306233608203565639925740842433254225496583443660103664306094966116198871502281801133011468785483260798980414254058435682662938489780767124424340014203869169289874182378915942875533049000972904595804199501762508015257280118647596550010239577944962193948859083030320446526596948315972761350563835027326134505816199514813589731763381519770856361324717569507357037091468916209876303989803319490067454049948355089432652113979156554381539908831796794751092898868659422329734036149923215100893782478649566869341456931507342256645241544198350808638644304747558302435038467775687295473941402147666692010574663797327333599085358422753369328275865812545327280861461706216376354607133585081865186523934488669107411952451632469558570494079231108386323989156519320033077918076288494490245642798828638559976194629278392158287740567130063932897491819718506349912388874152427440140556587016623875350260791519693022557810301085592192122682134771113417960295088716880204942281409002125705554277490779879897110809586543055338445021317646493419444428508731592220899451320097607589443558798528294230683075195710280608443758571762371801039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201464756083120940013758806584589646371811257483880698830314756649084108911333441008494736749532593988953501087382433110842117679006973933549798549766165115456031747041092333769516577410292695493925062710458628401669780067372819192918620633723434496553337748633381325661127476763576884785475546901560865964224205141730982053671222377255598818402049429824268509072653542682396868991549589882163744214512458188814431766575342554395237778671541214096599403461064775696440614119544296368785315322133017046466783837538161264687243119437689038407833958991773938425123894181758208957952656468800640627910387804858852910174196850285203121922950141209905951998282203890609298838866041908978240024670100884519632216955132583484314686611514674699720393620815959813669461458897224185053113977984012316857423996522127652389219401623919421448614564586850222012550726968636396009653642827215611214316448340928467186846796619896239213694828313044193548855976039810259147237948012076530384051434030327729714763826503911209643994074517388464371637651421823068725994984431892780420839273191798995345291740489450684146632737707655472803730601833798391245296230276446407899733951062566080100947166005043180796486133494744826579189058024530727112380930628859223361483274393358465408410911659806366097530736956160728865621828261673712272914641965186866651239873987926641098336725667741348970397239813831141562343142893479306824955142149671956139591104143420433975167238678891166099200203076080916022148409963951599754779777181571857105852897912768035274341550856396926506269563606989806781212941172050767233320292990146064631912446486788469437244206997050763034475829054942436722163660349197069575373337790506158471962093233594291347406597048353106534799710527209545520703789289446059676134140694062841169059278516048304023170383605219863627694541968878612208347563443405152546499135061649491397830186251747391620042640185832818039303685099235257742939207391486038037438139999619398891687380792424363644824596136403411047530455191415135861738630871911574141615444357928567146102397451378184060513549484927681097691781994492963266518621592827731507683452875302283357941649339837622065743820044691576266645224762002958497461252142076879333613907116225424577194240400322331695073275519740863598329507743317317765622471610927473975022212366448388136469097734883466691952025387158002159970458152247603128227167661438975597474479827583846090696070331950369827360537287422834975471034451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68781801464346026176951077785593301323541165983796411570948522375318348664256916806089875969428850745209161383880874848334995397950163881995734348320664378747718948725588213371591374942537721522293016840967412860618826962733876825776931474114204775050137071723641666278052369113094927290053406792952265425453492296735323396555507993943040586787371698125768874326652111052128685021177473627560973998648235627930833466103286191294980999101009995341668101808673652622907260811621356507762293408757280763136992678131119699676843582795401834796768935612984400941534713448309730946020860281668503006835349214664931968882081309086625955965986534254499500079267684978267651275619065752916958761571159973539950356974351901474390836245698211401372416885279230842558180804855317188226049483927643497047666400022941922508259999844275564511913793049666645377914532987482517360181728199128396343815404714823618610435033506916785582360643683178469757544130576242013471736305004255020318432099932192846490793740904850329982069651322548225085218727378963809322061736489237417198751225670106746695386764848963430676590719841864108417065283039458755467681644878644326731387140429930755241180660316424145443277445714456852821151466143941080124210176982762522986152635824415378398525880158450048789260446373975544428644347678194578077182969531622065447251162210045968108875725952646671939665097966228880152681985782374875123951740269784922744806932553137015789974232271727210513561453120838549091945765656050215197970502002985107241594257643506056214119939252880699976948643476684378471949300107886711823146063483030813446459257867580011584973654126935284208765007085568234068647822848666563134508657467552428093127728027843311350950461133573744938361494798120264936561275482231951981867459458429301477600478564031415072633080654721460413964675898549745392199505272930318947524786590374203112377785041310878879552829774150762091424761427662576880765429589107290060606350739278702768290139874564422469881357874158567962673985085910759635254859687506873905019887653682392548595098104175231931100638973997637241893567680514472130071476538322707082063967017470578042945055741793650024113808029873304105334785206230733279300797430994446539829991956112535448122790038754602982145688520163295176217614592247539172935921252208174401614537796626519521891945290371760101834860823177888906111423642382360259957992628124087584981529833141451687017778661524708936215377944358562219510767772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209178226035648099054428012160389146985749934841207125848985526525593467466492728925956632282846586679093668294812573975274685298851884685498695855032834596660072017953119802247704739777701773629819400447758857678934717139489365415248382731720597318720226019583386983958378063832957176277895096372572125854308878742901501746061165535328729747119478660270226409910232744516922592353143345386351641292153249966063143694509515595676918880441607161394119488059068396013501302024255188758710111777219058058050731784821606837022612186028675403338786392859531533029787696643342018228086823113833703320845966964037937761299912803147453874152767245559302355539734440534780773685061999993276035801029252489599198129109221023942895293972934069986312488500481157797759461358212776503046952512930726274899228155097370588689644955326984527005509850664710101911697017541736223845811599987503777043925394971772493507986535039168412998923302451566878446881845630832308231788097422416531876466709662241988009889410408656160325987943119975958951296308206925082055055824140728743189316161022091756475424910968647548767616334505390673687419740186088507740375945488427290042994958258230192592915048802001424955686164047269337806045768246302525753039416732730205343704373146117572819504206646519461988924885215443450083065005289307995882569473277714673190332412882467372002349371758823645323313477177425110956790757259749904543572727593152040578885973664962594975224176897410780074355226113367818917340816767480268780016725016839255902726961496766742480097258465906298708724405370422917841814544541551556184658399856042322736997353646096802110639739045461134006208847218282202661227547299601618203310377752472185937488999028798671385193694150648620343792339011496373660923422256196904806467473558096210695846586984179268817816922856073443455973836781242477702495872281580972680444712038311578108282944891647508386649102332776213791667795291521775716330628565891650655888565465988945319499280577300480149041584417625091949624388609061167104637615977798001465660663376893450250313921844525064780470569320140486487868918545961256661313181910938599659553997742747954651126904703702421224759234990290507164425823419445655144924000205673597366543521677387881058355481454916583776350860287593824468378462533489437170442706438724223419449388591257825577284755996045662828169611123927222504325687788356882127961823691078219466719725764961023792156303913169873319920546661671625952314385321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167576688787597688920260869520252730350661871409586281608473070091674425303480657019477442860675980496124042773877386041578059748369383762780100628485274330173981188793129304130389892285656870032901225976295725290289569452034521403444131363283614983234697929439602375503926386538594922235618817090605337429930985560515446133623283654899449927695017728885707289738694326448077187107935541584732302794224402402095169137638155065060667908560334533838560275538403899618489459733736172441195649684192244291329925188490070548391622023113143751145085334562736489863655620430484606117403081981701438211614427661782948961748074332359669081405505635973593479430000143836268569805042041385248329924746014853260083434542850949306099285056482553896643792146475065324268974709435820953825701579374504118798804262307248317871409339617820467571226414377639751950118613953610754278434301124530127361752845003834786312013530202530704237555251634481198555279509357028375858277670376258397643912094076112425617995846489997261325114443513529339286157634703672540868247767576239908073128412823610504878309569720627865345251487539153292412980758243214087618152718187849227170906339457141271335699769842647862441807059286526440758908593573381322053367644524228803760485870651299993606174886225924593708701164743156989982842930547588653457935432458524785202888808688435242837947520321358457603754738495220257908215585851158480100808841782686457619367754673164127209562818275276021489120758683338928012116154797966069807377718041962005345595223419142910612653056015229837705272655521511933405802120509847979993571524895198485632255650180749333866434065366996185725759986946948301726924379130961038601815353783434739968980203389573038131475684866313161277346618551424718806524761123585962945365381594588387874183864573543429029450026334191517946131526042144762762777215882400192572447151195114755598187130597554244410970591961717750392729734085892022660818310856801872645575094569121550658871724950045187254474594160471270334972409231867158589184006095950207308563505904061856267110405075983970200970932417717322564739500819682627607513652684028522470981703256378710695249949185916242773510060020773537134702855083295824889591199555265902927552851934256256211083654474392153592400453972588671062824279383366305537847901086496944342668187209874534640986449067276325367009802037183457784662740744553471895276165612255619318552264120932781873109398899874208096508520094200801058841636479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90524210130154045948187390253533017709252432733207962920377440963036498771048428679800604807061832810187275199609336844152435533677206612043754721971186961943489894330238181195117474664643740238360767444111393620909301560062043851594521761846671727399031958941836772829224560450031114643903886342929623733223604117373294134676742085445144807051441047963879345449816246615755185905168271123573775248579410426222725121525883088352928465787465542921604342352793922953236813746644470998517317824236710300148669751377149261312926375013585625731389414962531114267442427190588776663360679367840263919189754500484746212294256620675059021774056224327214155319930193152234722736813908924099175226495199102916717851796117817880574648349534103635763406254188720643050480180388208897127391164439527787048856119814776789646186587932108686159289821766410561864376930693419147917798236488712407084246104806159342305643968419695186607129247871526112639573828819529253224683731852508169910948068958898610803865095722534388921607170894567620907971164644625841352218953675608625717311875793046767079763794652398294028416638703672390951086856368299494663842984827490505627984505806439953381836210979848984882494929283756618065394867021538614220331803974492703070300871934720921508310463552685471965071058017194321331804452437822288928639551214091496290140155429378708839916399277882086420767780272901464825035784923353069506631279229945764301780249968477735335925138217143393907934545491436033843185528969519723942965159858514298467417339719573967569740191832576461397935367852192598380131482395261782264844899323092486092677379492116977632995931345180783926706345476394401922597383815707842125061469051140935939819216410252211148409962027101762634292359078935821178464200989922141936688859103026293909336781856678534517517576195958621250099830061336769291331198995481326518863514347005374789066054796415250860759031968602655877082484668592083643514379206055791592436043571760026653384762978280077684829828791194940595856745513701717515903908234724919017412259099361349107038438795904145074231425499506765945417961473441333744502448253584382963991102379824502679622803778700481514944030781030570639614129321094806103338994445092187305170744941122035819590128376282477929097648139215918887244525825464800740371739479294421517797844540099285320039827777688881045080184263937667662068366026108935221192017197034274313767877477814838021725963984683576862970024924435356020253602639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43205876939806976551992070082687109247637378804737356815193719273960234981952866663591728247707750347616961464911032590460774795660187674497528901214744841669791250871828870623678117342104104128290804121010548353335272649347232514965080356999652076554034302719440869685809640627891555782361145274039535928376845914669145744689432709019882446927563780118127283534610412044236977538708590155365372400406611607925389551385910954691942578680503136551295033460501431787316806601580548772020365699590019535422065578146677315439146253664708865742038538222263959677796864860233898065772742664204157592506627461260723598151323307750946212184127758921466739882864197386655919239786146877548538135935235981103395088957315437629548187869952761962781714580536078267755460972743183192225988390110718923945913351972603264072873498517701909519142455339721576737082696701612320693720006203796398469112465887939123072379481715640640623662260933193815132218921291870317673913929441393836324738316903162681940305275569389120704362190795675436457585789773999079131512356497577994737417846956873301815030781583417972856039057470071739073734437496749338353149609055050099905334023590961671965534851918075944363895160625234208967123746825317026622830152327440539908970534321222595220361473874845953734754165917426262824878898211409945595637245317843434119657935410532469302545916909693830494458626994510853780636063998351101326879410339954782951469386735746225211890619815302887561564637421360236826719740585960551390620519682456363142644295879508785834575652770945200109968659414615462179352013784776492594663133721907822488456754307825359635980725342201502056431599769298369393509636710436695260149671557573852275147756924116715363186000379925591610225881010245023422590559855167757877902250708911069882826844648147658173814425292987902463551395451373928052727432808088468465139572794129373773195639847590457978882982934805327908153542416068341170426039593414736343058112991366152779583275181632130067962835330993489264268105327193689197703684827279127523261197789334810695379943225354308628236613614688504065595610344063649562592646712297228288294328979390684583376728797810910022022995403406567057763845110650463772910003359996989792553152371255351683857416955556161502412274661798845306884751306553145191951002684042612072707435861229885033398635468383941494000432603870059024786653866782066465370272937981770300060922006039226578010719886061364993818438195805385342164828859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140144776857498047861224179987834689557455648670216237173933840005828905233300937535332303325530322292779862189117581628751537980363149185280993327071645832414908517562426577191469034217471188096122092296964725799201341046586064536341329442160488479598419862864840050601613454307054816803842138377216203732612192986150359707043574823624378061077598594803700964653663722235391262582343610045737971640729498544698736809442770512122730030431398910290142285196329703274055354893864634161766767515218914847057613597880822721236124619848571807805436006198693702505998318281052422179497090733505368092376429295291910432679477411136359462643044224166184615962271603637653939154772629756772519698003378266406106012441491230175283401329423035483463623111844326779299970008887152053511500467393791349620914935752830439200729337509794898259730067174013713923783219181946267815612670369858187654085418034509494552586318732065976978833029685315369009461579086752006495720045498396299843666528245843782240632548456348291423069326282332227824096982735458000988358629834778894769971733675329584992203803378196858144191009250612807212902707188253885659917222567810397582379900698039414012883034026340757644594067657981357920469636426117718926982095112704601817217040738383690141074102287425697146852099900037912810162343127007642128549162602252592745215804174748746688324696473360603498169365738526506697576565862669793270796561794545215377585280232939442871970481810116185513248837448439184294041298543069911823421136181408624214507875200140214528645582173335495141359384276036221374651542209389074281767823265597056646664575049744569009460767470232311416197629987248152074969756775065467476789166444017974418972797591390170479739719811085917902839334911795694852636601804726132552531829239587421163554133497067310659098410823686841166555205160040914647088944119052574071641708508718432896333886818287528632541077382867206663952053704461113795101966733310998203423404449961738776870763831027449175341455956846605932075143371279855829164922800248673556294652339310362298326479924085929649920035594588993350179305033282637200898269955705342411131928881666082941040679431815993262788926637202813519355998648126955758414432085105929068003018206082099174382516700421996660979695712768015380538704458685648292486396242519818390172634761771240379734558792744424664440834933454492204208068469292751790402438465607665979235270845775887546631867997497106727147772485958954380264835835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145810551315863753205183048170399230511358136169709451011439424896384307097860030878408784184762105755480760492028509186661720514755554071942933683542633022889466447923008566622698734015650780034457978486668857775082656968203539660788818728244982187135968265506080064436980608477639252372978490555683522887233485043576200869044188787233279905196715545584079283718440724048758243025291029458288080345626165523171071773561169951834079469940045865569360766157318708568465474784287739166376041945028618005890725109948827720863940408103745991484836133505651734493697784821989651132526397040914805222566718428745654705845631500325771525122354144675224087973625854467548110761283239127786635444096635300172700810913459465581887015435441449707140668148627664156103566886881456240724989461211446305520771708973010239111409960982024548557337086896389795242835818402605156466280257387786516734976982917039546350418380472161835882139182640750053591953609785200413199850899713947209210489469047722618322391643505913467342108404812588030151643075751599623535333320356884414754599929529934171407872061264441592955806008411880723399605816543697599751183877618730539313787732618216071925018068107090339968631506832705417881991506186861080359837583195924590788082554550775822673137184853099574913129203171221874534136508033018159639594698055123327079861959479169807468676795393761627938931445871099588565214485793620941240382939359310196466157393333607490779497071356567168456948690640392737435728868222440841888500340940383292539201617003743034479280638127603826805645708568783863489648204485758405674140198388728213634473161065132456208514915699925638895358159083612731406147390394525312258006543962823583350224913969968519468351323358046305165547354567319165244869010865003977617148905842741587007723364374299786372684680406175649884429799147501256480787391435080738457414473810631955911762396163731215245940930299181137848738456717442451426431240450813440253569581459212694739328244655991799861597160927365850821877390755631589399059913745606721388391009978695168903064749731548039718032582912259768571687635908540919663057375621609012170322972370453390686453323252056768361620932294216346061040286200490659525312712858588886177906927312648801362249359413762191969488497338197440286776713960677361095862424062028609357681351417847229604766699421602094772461927810365420474470441189739546365588562581407585316597441758295132158840683457883044912503093176866463465812653306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101517046113598689935206263366584420582819963054709378211034005337845396483159530793739112367682920492035055484507114181234176364214090342827304968895613046673060429766408083892941963964203328042611748929153557041378767618905749397168729029415727813245998474890147153345874402670912389599711847064817498551049408294546664342589306409320046489657122584794747099977197982224661992188137232470527817082369065642902058062118711719727771267176916789560242166388073816129984741139945161148447250996481793801957691605239340898373200004015627534188242908827590624258416200938037080379148185278418151055194369542302667796746292285122762611400917054808064556676202979514845990962748199754695269009983195779520317686389759681243796438230944639943953093990616188787977261406714033607645311012660784790367719861635085585198394394552628295842932005054547466397902491330195000828467120315311073543286040724712210057474281615948239959930083655909728056394790011819214141160224258056692161921988279606461358974904874576637629845062794833692782635104784762120201361560643752813229321683863238691083427508008188005916989909543367870378155114680871899283646727085448419963454442091224370543709156677579448125476586205697167155681003980876278099175605208173275140398476234274722677551042330801581700418952580616252155866343121328337225872264432231600702674355717738436455517310266859244763689095721218349710684149754458235460034735172231190830400739751873491783389163047027791007730224527586338047153159873249252913870875797687908378747107729093410775593088835648180787456148287004027052583598315134865381878050245192069228453907985834656544252324690686385297258041441013311801779973159561969512967365040192270411731734359517224192561574738683768845410066108783918749080432947883502311727130759635427702499015054190943010807919517139453005062591766961991504785728485762915789252266255429420419216854581332027145288272831136070748578166192306682368307898375251270121588032134529827154921683455686158671714614707401767663756750063267433295669619503664926086110946025011953693077814234082394455401582242764197198506068876291257312810686961602299240497731200703198289819834208970129350819709427081457520792680208094824807026367693771668575299309879240056461416714540043393153282569838818103514638633633445976963626604872378442867954798388475671558093193567547101685706680926727984685328547909453264789714391710212032719351678133966263155382651019667190346175763902628837576186254664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46100148222940932546821736806156198086205874699448091065449410814842524377057213659009345200437926563262863128017811041504783770018019457560874242324850741045446826787361809640889020198118932237769131576136119724313310377524880396036589251170682192433956583108503544903152520200406543723155070508841129086325967050491432935642907522865997551239716043095335448016318632714045536931171369696567772896245094445178989830995443202459947884795295605489373907640132416687571373196306049210762144634182799342334636887774377790869853125462405258777797415695685593866297346196206286823897919759882168457757292160942330469034729153801553718557718589946524984390628263202909479435231678049520411754330097669602081703017488429706558107396992522657909636975226797719396224192386716786898405931526793676681492549233627504589739836866467286279650131825631979910150069724561654955837925746675900250852923624554772927663186273513751940909706902326825846036963666673499256765000429433707830151617430800063941829577275561133517932275784730409912503367179110967815259666104813775828162086707992901402569152186090921977873972134306791839414436150541091901176624473617862339634396915971399440263927251039429547962077999745121552195838583644297744044281379191256513213969621120079423284604340361610131311576907901016855797335397619303224328248654514312586153221745692677881924575915163530881794608721341432111025591507240652107119445019202036222484055340758078186574180701085435617388247120671465717518139748070387636919613951294377225326424382665253149234938108006891481758974133223016740685800819749143029405349712839423970864659403777247164712300148044423495620509876014424200073753859554804226871511716530239888986308649437317941375692979681891610612177438339360156285038772797310179263372452171678631563838030572888424190403378187451782933769153247898762862450649933558743419415843575945828665499176334066372323065683162338812102455050306759041034117899047524528685298931853513589998016758448148974837391783356119284452085671082979817079605604168821451711811593054229010842510013489579722441300861388905122085799605632549238798985947278426694764054209129991932930522637032740566203198821661732360094208947781461907498309975249809118754859285156563645819014541396905835260041878307868974950157649280142011437902644947026856946920008166560301791348231936130926272780173338093656523385719789299459885528014933410056646100676896787767123518813724811235620002800655062314460191542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109778255715689882623992436637845556542840162961711512721332764494352298557820770284940756868861582653616825117568557654527228321069919969623611791335213005286575131771839237574541033562772461074673802219020240238448010088084010493275375459846367530499458775143208005431066239018742036035833079052394348665083853506526106256317362062452217342309303149258906690524677055662068967706435898580657093110143695055262536966439480307451663071327845979132670672702568590565085180183985894831716712225811676084135321114106671748348834066221865215304294346878718812176497503428500674144884656565955485413589903136756118180220746962668557047480966103988386344812607392197688434417843406082009208434934440600601790951792135520703713444411160219863188765869920329305618120948322185566858146263944358994192494006007864824292164446146918467535512846532820688493663285463170391434710206694275337648042130041084744705517651570997305562584964063793755806891251605194643618386542181390678846429182725233399653023926683159041917926498320418729844570303146131495657664060505257676962360473281712043222824039550849552050412732074289990122427527817635980903408729556371284579340627905295862795309570285170174688252332767862736395554387654134906083430101956479084809363924789175021849343130220409069816998008680407536566954668651561148460355825884703169209627649428759134234565761609543011598380155834863131388878050620101688263352184951225569290446149535095733733370690314081967555436865897079310174265436274034093467717142651888395736165608218972584730771532804513860837414642154284346753487676841715628489388892206442697504255216919239319594928384475113809320324956552687231138719055938754249976829625934864541177865555869024449342362150181550630843717987835748343340334523253533817927510157408440936214456287083658492965781291659403661939568172383352185201611986393278043333007016064583079476216437294099510432023555763336308785954410175130483097735525171159941470164787803785342134356230812360368298540579477659966172096890870692087782756675255409395688789144571452930211588287691601976222233923994676848033788132648283879652532222255924829370831307557033486926160677688407604233020047652147014815367561914489067735437556336196080819417709530520951645768229793275751041716741399284275128844221940601702500100743601865379580066952664493509241718168747133229860002325386646846874344359546295624800911512435664429605128051062058518655458342911419377634097609869871783715791467807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47163865469687436243170916496734139193711299944478657463911251942617332154015211185623061860764587901265048049976114487599439224185120332825735989440257471438107694395451123753998035680437465460409848488153664268321938187241272266396647729756881540411927458543251922759001833462314806644701562108201795032311142465411459752049903313156701205834094999347371204709195655036100263615152723135993864930284427459569206691039773017245446643084233150621109180774996154506458079844729799629943523298235028188959249157988538277890822618892108538977512295218414885393866389701575553532525141051352294947449314441307671051096439783358586988605188474120084264142438457489069628036551865946598589917786902396141636672047953137424853693864722295371876102779888638482379004676080570062214586135897507448577108829491631532349963088119627493340242113055646394657534769944709032077988533804393270153546451824744428322447939067478398890543987642926975316433042054991779735724221809349489358948247805984774745430672725610585199598989423238317695274147379978672826529557157414680758064423881727655326358013372983796168428976016508415177491634887234881513243723350512863642126913985183185776904417856691911449756821398688879514933126445414098460922775749174901866373284711703164098798160099973495386015305152040887312668132830427746478818427065512189578440673097189070783541885979179340996523515500697665917683934782870691617269245001917954971166355784122233287601623869714873721855367972958835163135071018366956797474667389817270706782275348322453881995164378401882985031802638145701608346248032248194466564561302506984380394772727866986855244630218484661211897737973559983110880008707259865937215854690784107244071069274674376342031051853883977892122384651043217088274967269774810233932347936083608998859940961048159040876958572510118624988263680538352048867184209225490702594189823964790027748801144166458085036413079373809242448079842262878266077418276734581186555690902826838523246946106835627598092506269908234642724863598925473768550305852641977913895064046128344663481178458979564384874435467222441870840580381901639002831384969459355795745225845165226241401297762089356494106604734993820791593595138026368092660083160545425781017898285093416303213619873013365691109132078498399901925143831555353045188402417057454071103894618065674814406359275952024546418871232111339339140453607781307603067833422588016766867364683278028077187099387738171512428707146617494232240298080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64471028429485470725465695942617813513837095311856560363216496667797473739638358554917050599197969980613601755717259526998279461870899758688008341800953204680473496674117352025206406362307640217045447968324346145959846595636514407665608724246148743730536492790497290286303001763544935702223105531632836530155250833300158232838628063207716401205392898558201267505603556301559004466542777514032475740308765023696959539224093014283804566699849549802740233762745119666230127881295379190789633579288614099235316464951713907752063115611361578049639241009625946318306609989439992740294869636359066163885260377968472584143754169583345923869630840771587482852472590814490291148448713855748720897012859508430637481683429103064502959970840750933728602038117218862232171520047575456765189594915277779727280307504838899814034600566487818318590097902920539403691603768695713153519384946850465189002436538704097415054793487037296597635709351843856792682478988115853832633960372820088790951182939037745448674394146760272000022577520017244681767990242719981377074667578961883628305125853664896582500669461799314045306116310046489550940015970980253571497663830890186050875422395811220222378203674596978989581366505188515424009487012280480725320352614123492342165148340336955297327233350802079810263007281356275092988068634834895743824949303772606637084310172193493840076868407355956238336898446446395816441737137906458848036834121618415627956394757261235296689894368552616432405637975017379835366702639849325413419694343944488632482729905001145039763993033409412562959587788482286699393425117911408583961329686483002539810382060991724489792858546316388818528832325810137726327214108697227295201400359696599243230809663070014603961684506997629154868879065849595405996541938003379897608939941275300625947005590240121631832623413499214506838683364012567529835044822941129136632808955747617729195506909628416178926053644909802274492290250455259516361914484936135329170262509308963256395823592513925802475893825783042199931989264343741473132811111338650632043839008493997209506861199690014379955174417723831636037674094191804146188869035410219720917149577356189803648524628455570498394967329438267922399842998471914072905532694256032304740698720096312631361642711881826483405606503015729205358165042354855170859402456394185552522269941912194263860128347100982924466568414064691713053597194780510839565168824650251652391621627551836995426892329256264648495844532218776330065656068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9152148243672823418380197330711664363818817263982140948751795140668668348871462682539174799083463239385773748836267166785660941849259564918298809153187555598869045429973599108782783256521816621560773100146437026534416200763690777011921029925721735969425945180771392505414141801783726501721991425170426668491089616049151071166665891139521014103525971430195970387785935956006135311746034885442857671740734642260845049261577525953389866205963278937580639021436307278073804319578117757639581261971157008270483049005882529329049165213329000904352146326873510756358470918234515294811308510069703611816105595681596929875166733387152577196856741596720278382969320954170748396951530889325856949666624206540354609739435562272640730691885258473916017349358894253718620731177647031957143848344312191664419495993398998462659795208793574218035691334586436711925867782468839609929562659078900204510269193612737397481234112426502277354579693237550717576638767328979474634677619413856658390672231580384613302234338657152544182482820194238846913600301276042891577044326980499396656456511260513804928564880798240221866623777145199133727153326382752236129578435220187048834803432492307888246624707170158544638739313196081575133922814889968494022164304825084773394922265018295268621947747722982630235072763354681232886229978026335904386571847289039706403660622946786644207867599674186034954291796605325776145522326337598120432513917217651604198605871289305291632813025519555669648068758273266863253493028184938940222726597983750681570855985175790907919368612118772682649769656543197540190598183106250610453152485667345885856378162602670349676253153766831401545220267626988344267826705673962411627018909218067018924096322034131268606249827689246395875028375044498576004921205839563783631098121209645220782725375762088145895391882222700519525021105510666491424493308273604749324305140096895511099931741122919858766971669444916609619492764263809495478532339481084004300915437632999057368888474800269981097359074447908078128137152629194993502908421489448182196063436745299841207968634808595512534261639197913940190681803952105681051003591921482806384825801610145498105904664334272668149276085761865334936779908414711692744229671880407358586783624337584204196974161679156187074591688357134701496384470478955881510219842744475553723095075015965167974117128472997881207592869851297159125352542058599333722687683420409949222757205887154274442214073839883138063429872081804988897479326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43411542047034674195959591707973781618122913557285835845446248215379205808175648959823434372970301843996190486703616342067562989324058177750001345942439205227976747491169561262624741679002530982096142827520092344075340405184029333657420621921088028417391502515833700204753017568457867861666073390092002251665783237956401016535722638123204801640063512909776309843283493682052537255386212416341019619946036034855237363061102116268381155568179690234917809844208209661107068861948337964507736872481873741470335764794506760564291320287599237023406559041281333159911009652624272967950126955147204059698814391925611282360514140737394757905655100118097923596990724964249037407596219141068507135456294968722265448016176495469653203379257459370441127561904203399344022566335738050271972108047003866698006860475216735746031785270541116799012266283163082836571223561925620539119744088385692603814507850406979418169075954206089454553442829079417512508690462517659171838436906453758364550930827133513522150051327328495101704937216107038900570815307858566807737938298278866647074786615384427790372988788209319427948499126116196728348727292889706522890194419233159677124024997172150621800135848232567440387649950113796711240226331273409121935742863735800203030599276293028199265641350980891233842859213883037721031713387188078459733241314646698870638170040748474353682701928491332117200382810050143453156308980769255780471141573207633747398134791151710821657835390018199524266827192934379812657137200077518407862583505868666509731620840469970161922490571312473104102416111465547147007674335041953384995054047987937578188116906098609395584350838836383208866616595342003367954121624493810058805914108121901384364346499550673176251021329006976837441528250809605983812621335643587847976766262064542448995957288826770059007351170707540446174992888615448544294473707042674323847313150928318757916516848888793089363251300979400072951781520703797962525059881120154625606563475785958456538701774077541317178453448339907641530519458668557472395106371136468579860302749183925661358691481841681149198509217706454530758495420073491708769109094789132785807853436936739493622525327773004201653470391642789883283441119379652979315440728972161435055103666136144572760594758842131909172431525698266999192088163463996789803718322820620856986927945841911061767418705880132643822510303811459096271749404742698931296182396060670523268617192874321264524184993779917445339099916267790647737002348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77410589308673344605521654076842457578967590631241407729178498248814671168300476961626680754661104700207286338647903595403119693053933530570766093081458269615037264024780538709305596716293745619039661404280207469966235287584191517563320915821383586028092768885131016083759969255842502286288117530715077862290313653171541108186681678148654085819963484383186437449244564054424683557040140785936573975484756477704748142862057911020005666828689353709478252507242552686929443390049364776213989163317725979846237100367103414929349601880347423115666338097926704621614670039188620510765139807810354974460773606836608651420927219115781170484659094240289793354054005551619832376779987631970032993511332994113239679816877731356026358280035717297914529959554897466115985351053765668254586114427075978198289122818452118509911204737249440263739776446180066389688392263848939220696627317338853530137708082030617259832817895786756791866773534186840294478911509483232685379559256171210271420109012338007784276641390137373117071811212835501396738523757196416549252775884289437049196058074902789481545732599127326965219159906908515227789046353593239862612451265852405164523575803040436596656198860686323382489391599350378284478420910754231433188278449361936833366967463074525006852639404207063866618597732172241967995950025227878731079678527566341820847589847864876561451814638605926921044267342878408065015719651469008233214566064637084002873641852594392860180238778112970816316328524841978832776727753182740953278424305569165413499625739348794994006057171174195041808947587327515059551228978729354047933768513012731998763307512178265717022177461033146657077567177629960358564991696680251941094158118835826629891085202476229613108489009701692862918133060727044121653440881967706055594552254259219253383510020409908735330141851502424487006526282760862159005072773845008601441934256350577231199119320230309446630551783500758078584024312637313882420567158299829301791550275867776176925243165750967665903937426523633759870982676579896290491589626480524066733156206925715820830159875834129927578684412439914913076632425858706519006835936055079649595394486344085925946067434364040689023681759894106661797277995043503058119997330848244607931515604885102431531053614081984813781559619181287687971532296886489440303724824627476647048010929189249463391392063621333184268572858563494803136843186044019944684310277050730675226330796706637484869574446329327572953914018926652915698910201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48607627549610549409253336108692567526213211515823004078127129548047729811648305279213340414694111393193036092184042188107117815492165803352301044898547814674986450730996560760992535748108522708937387038346024082578755813082452870086362893651600753104842004231578816112913798239791804508206916707605101866104895647048575281844367666156796118592993149710467016832458804668465799400612939232943970383445499125797009257756435248536649007070614491589098303511381319498821164662657397941991276378988006655340856883681530423211074832549804615311069691731241464852924578759202727117985631207201499721301380012566989791642220269707234161343198940948233913478232490192492746068486140794238403188226817090775397947743162649530792639413536607613402097738960349525710514820725271907253905655008883803590818866899288431993967316957299323593589489523810364547595053939059538313220310014170626321003976664212393603283095292429754941406057569582343195471956425371882238427778893631403119546866589197333570067552712214865180844077804271604713290278526264640323066792482066003347448480391112659869867606528379380269658851077069832100224881616316342383485473754479088563229865916110046631078069732545779892112680027314185353836217804626697768925576225704738737210898317491681530029250969425979143530025120110096803813971831830898833232792446169627475585137269166561426052370742911094919218964482645413356967434344968566551385678452373474398782946682621818414337585525175250485184739046121644686629874597008946273107292345863493506376657466534571803689591289078847965717306975313219650874352802671750096351270925618307529307508824628669178451867550611758462368956340546182974440925878385689568688723112481937415984447895061358508922520735654446667235882554509956004519107850828145723870338925313328220381677797536068193749958799309259397315132621082975591184038337453545493996852774228593519887440642325653595075394076300558473548306737576263761230739255031216870037559354585823709564037176738644170348042898076939036066136177193952293428493662960567931776735501484648311225081351819101349474474840592845697319926112627972121564038211288122627213286096391712068583867513695431224502874883144096028670182277697328902284339355961114958455422301681798344510507739677084928251893363667346900360483524813881558193115346250299433812594240964003320607102537881791221966135007573614190623326651806200274412973943159420176481522611244178390636680162167530579022198484952592485904028571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157680798988153722955029541215026474661823260987674410489693010019083290574010843743017252586454762435073469115153793394032333801332356865887255848528384732054268415889779298383548967966734195323868966125557794698852995332873344013225516625336408225808723385731030431499674586103782920122660341732999679730171112323467219025709331922930765083845053955725081174482850433656696717654059633167041211669534996650763478211020031483155566915973213244054285025178184602098736628319359235574178415254748970598837319041660301319319854568224998523799166421078497166760696465604087441742729491803067107983129502799075978346027088741257653240705923019052127047078711424181035909850365669232333844351060916037657259930669041101159469777976834651066643907315023823747249229881175693995954070930860796104231960013663513756957500079164010507293228964812530310520890714000348916297743605424125167946476521177078071924701405710052667923237805147911230536606704448904541749030460721397837236932570230212571767380854310834677295294897215164650766771907317107373659579566503775836166419713410406739111903052206618626916801209188154011384847479640860320599039614902459723882259352362236455842073235388244778205278743108914487917670023683549948914432164684493197402069818901785401201037326548713727428221507045947038279586655434806976323917109248167010915011217245855746339934332277395377776173574176461017768902343157453127394617422681114982008572452632372967891902251734788202764606077549000243542092067572643731045508278331110310444637641115134745168303752350282870216927932161554453618944556803748327843185085435708588473376303386043506490132364133630474955833831652847168499016297051632741553545948833670197650390581426194155533577140569060034415402202616921595048127209711226630309959516501155858169927572882905830951551361608123880868963531466801715398921578362322443008492064798689523060083607607466702391432802610812166183645714337061655937645462781187666049190605401644884712833344451890392031338519861297363664333621847432131129271647990886956063686688462256291502567498732134315380943594609110402079178457854038031793024051203481830660040894605434989914650814293549923989817059239769928512370107715796845576459254940972832398658735867475896341453353849556479151683872959325711215734003067387175528514602393418320425172567892652273897561522487239450009759280890343010980972656569047553955723312610056810038690313102478510022755201085680263009605707566391113494517939589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116933603529714075156543467506061161473993003169947712503937689558423766836518325398785498383237550372013362201914081649179840775615248365731967635653235213960900936147455792457565711760213602526190361943602318123912088181600583634248146221091776893182268264899584462794108535001183412343743814928369370542850731644064135166752325795354760368233851589420417961506653051701615340038496792058190449480428089697352677183766101473456822544395544207646246321167942246803979120597319934769934784011914008735357619098441037236997022009713139064477192934647240972117263402440068469818746003553855810281732828257735439834848174970110352361245967581406349761686180169332089734297492143918449914328530065536910074435924019248358838486286896003942958624083455981129076859076973528604358080589506061664204015805040456154558156713309526065933560148476798553328177977124175974067836041961446599179722070691105146013881976940222241945707082118377744958721550873753907661358010522772683313642585713809212972664974227072731868272364660780100468119544211949635813149999556563276922502148455629247932477860972321448631760342576992942582947849920704249776624851016769095970818885632094482872434281274485637568271999115951580979799561460279718164987424059172889444989712199760070151249376989304183667859181106470317383250993077385728863036940512586306835110287940296627520584726411067729356559621100569457323852223062062733695404510387110887129229473695447303395054168264427866469089060641141132548751153099596654922523998501161895293672536779070297562809825455975958608318791370515445926665919352871083112712167671507762486103644840299157380847704750742007228387509504585732705661724403443785402661544718321625437556697236006007047946016924883300470384422821617649407340188793795291587471267223503432670599416268736064573931547176511576472143995794930965467327192645408777452471054238250765289159671003384684266061779919227514586113771998483055173732798055961840309882273286053557998708219009760365864353141000242581565732774236908259396057369561369768230647946654467519250089546974417867120528678587600134203519745673897246242891984159804499004483995658861138356190531078232110030141747232694271066604925375288262748568991610515875061246994300675454498313153572682120399573776121769969772983391640070757437714864428397787300219617083768941649634292145919841593395084612852079885219693489951646667107101216434957765217807097467299694968923168759854430022993661160332023982265407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199057730876277602627798422505237887848177008658190512710210065542000460830321219611404608335520609725889026187852203468470376752734946527763735811816067731875904084964042293565173207361472143097803188744155127801404988254822922835485855400866104306531360490213955548949976248007237323569620663494148661566260804901913549283827880607558029873781600668428347056404583885731850602218486462443072220725087368581282814453794268260714642180556904650742737569043621944916889803217915544233848578979493162422055505908823785535758459797171315637394580518996067557219229789122108216041706760231792162528683742720891024866694394929332148796800839968474717904833426187966744592106057335369511587311178697311659875446883712369641275282220627022596440028702449092591110228186141553792413357421911808051716430656628985457816644622017500765197342324610760934866563369271159481644744407642112092516852182426183221387819307706530914985017087541823276559870104499313459521652160592169990709656476932547277351929418196188461680885941556351418713336008660563645572359721226983854778043474989099990665182555196071800915241231845681405869034671030757223941190741324401554064213594813913384866099629677462907525794725005694959752631785628110239934918666278478516636466992496988940888544362784795805003758668582738644770135512976098269862383535780378295583789132190894844316220345709528462536703556365650264647078583773584763618914585676462163152750718704224208494554587502274194966698072289388626793192472889694782464580961648322245414681060371552370140525708920382592623564789413299824913264764451399547556667035535137616157658796655868262192207884167447851234991069833687589895622696227417612836822060312832613042409551506733905905601223817478099695620862693577981402576410625158232748230659126103783777419491743382760473042034960861886835165047522152124689219074943428657707078799609289840773907833957929458222066473716638823363618935378239199047560072121943464852950342915226601811578080525757270034770423980169573493053358257427581620575129206541884649168656213804694121673896478988052589300391878532288287206317281718536269791709857057041064058009300194446555737160512845811657522542277864206664161202719669364828580301039046012154587749942772234607274521605706324956368810357670726752095288289113077248237711252404036015605503457248508563117553299878956276970970010373563240989215530015511646102021335266860021581720767069692399404323616939959185398907274708773863750618014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37613648064128193969706521341532950355778625906886718157278164038917377792373011532630781496749730065428518049252113558295105565555422757500692679152924839781579993452458357515917756896164594977234530618486265524449476057805237603360529720188829641106822525987590399860370394213687970716477476931717483513257017767323851413475418792491115070603831701517654711935433488392694893197059267308246709225867620997035951776044723241878936328532393524625032952099198246077124027851241017735838011703831220434482432341565988059894038021506175975348578127575204236107784866162507620059314322774188539525835140912227098915819967849275848783105288470120485125377491159174467126959657412749089689485761022138016927798019972134251503008583734225992140821710351840223331105222423583400146738853626527259776385174368115220351103115590024562455694213466177547884710172051463919308918641849160331643336764354454733027269174631965993677042185723928370439490898932613608552606097820364434060118906916930799924914099935233812686962088461219992259794567427151358900903322133915276863192688588743661682537155664239037682690587190866687325078357263582625949129940322244383877311108728282826782865371621046320416042079902533298664306697157180898293551390402912605293916642177917298154882466985001568338211315832528313453883825537318323002376594685313459316767248783717473890719833737275343749296770447333542941953040239599462667764291681200708638325008996051292252684009175778405580211618016527176748958208410719972667828922827706418813273920446397166075999242038049969508046311988445219823438695160784791602259642519774126861300195170595077833045587778319158078826907698893519197406580262254331631217597168158403810387695070928141726263719513489714276121195128335595874238766062816652552669344332391628033876429079188480397282651146210354523268302485287003533030599872833349549103233178338350982375261658742862392078738449634538159643723616563610064939097645167467591466332315395954089353844913077111728173453001913812978619101784497935606720860132730023953190599211336061303275364434956153834096900155913187886636981774298073498701910157484856567571131816372979466351928596037443748443125315025045821484023621075397225121656172799006919888481390060451336670412563955765215789578235620207565550362490142542461689124620392609717325369584273093970424041438339874344209465679824875656126591729593926570985953339271210065284683710605283984071167370274826744893862094613932863242496584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101799257663134840313695252067118403124869669769734551178902211278400637698820181255092032899129845078808693909859133401454817530442497208815494489845619111500978415671807347935840595197717211214235412504237296200230795895519065376941351573833810411322624954314680963564470791570287749277720441074620100567134642709201645075107487623002221386737776627266225563970999251984399709710337233722533562399365499424881008084691472469892533444639579662871983240428694124673580965295082466492281865293148934978775987252012889694672922706616296701376222747449352353925877192326024435450302073972184858863889770837555070829415706125780171838043260543063846346745786813315852669633577556727663990863563662403612959808796778787777772222253025247796228682979484069404428323168572370791552513058657421316950467392795580644772104435010811662999840018143691279195488539367298858926467674897418833788929001177338459906559627134926641098866038501903041561483670422877381674506870132369595837599381377514422418293085648496859740348213479692747666168723286952994005897990604792082719831595879578079201636730720828638747975624237374939863505611435096025258324624049667192037443781091290293581628289574671828671140972485416294236666845271088626618094622177761336433674928044910924907775816824619188183446406964761033550413979575299412979011708019868731513940366926914478365972112992146050581828731482003870630325535175299113027585522430958961744727178605078708975270641175692997030279819252534697041731262235092453598038754476670020288232568256955875805085480315978732546083658912594986937377322616362347198760431805816133817967846946918110869128446248309583986148631020143668075832184300222090431596237273330816822355490579970203127748891269570775781091888176337175986854350976670431945319166961774458662465503908233717499676793031092470363693091059061434388864583438191037330202300637191032284751527146731591984756385698976483822189103084978915326816211767450749149635875671174990593586531167699237706156754655575408732168377107327302776430942808241446655209120186232155302191261968381440618597705800101061722881824032115986562735419133556050317004834717749585695531948269256909337243550616659325173960886705248734800085862130368326160679556714141360507487755508248966751053773055719760648644066578866981548154107285764730926852158891278391133755600897674133907896896347584049607041687270013776172492417023584219207690128458116407703021452552731122755338902210347018064777330362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19858657019860907394299499316389878079150617283533020744131611245077527974060086327866975718902021043656357166992233872764651121427591127743103026657756230262826715890379244992453309961753911247983755006050652586572993268985102739973885637144038118674446498622216297520576089044647612935501182777919199663893030101694354448299635586779653753983752354686930362129519373457038630792375979573477950310612065572541674123350693492436716999685205310154848496010914715308893888226086288911514238452273179612747974050623375109542677163102217203522443526990404958128412967714455332076886292004364674182907145770382376162212669323418267604682069972902561667365689389976357818617238971153000817786279635561693358160798004194490621746572502604364131536438787093176006277701028873154740063710378139903104953511073874370884958582194754169024501772948955095731345750903430991914190046374940345874106615934206889691553817515989351114586763777058602751519914321101556143642549663085783853301811324254687457781064834310779354317081026967990864752470443335355775162393761027595761381591683599656205477476369367844758417311141103506739197478655753106528295106928897857396664754668149122618047978980784280083687631408389344927924507176194476819583585366113036439238142950657404421012549139691661579516536283088411511857397717598225181164405674187861568557879834627248421498522631546034042644781056134826815801763050781652251275330900609933901226435609864164961201812065580794242437268371127857093737867491528288212471833807295788777519350889308793313761622642877707946869610658309118569564044369161727106518947317929552469708201818801250687298799124934285876286616829105974521910105444078756541314518744547630323973231876004491332148835004081836452111767674574641453557727437723398682845989532574786053474420511867571728837110007036556924949791332853618427136240032704481598705076595893427491347781008450904526923816394850264044253018029930738330520461554244516396610313049000983672238676423542013100521116020810807041609312321336765291395902422695137584083260330233869522067942163806261713013438698069769264960992629913358169476748509941298129206409574300391823226387140113151334454495977295992830646525559926033385185401060535222452627599723864385773080088810542217758410866478049510177077227256121341582567448545530940213352523632419910420276033844868498493355303886265281802578510391013005454519051854054588210862284579415276716572086574159149399760888035596777719348839392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150971286188887838823447235165369209208713780666837301347452886040054259164938919557015045804495607146144762127178608287621494317870094714875576195580392458929392568525147659666251206453229579501017241100018096550563670598455963748058666053355818834042698665677899924867433256092111445304953402413391514215051792426075912243849544869050410786604991152823912237881082880129985643568046790617815697783657212921779682283090354248572046335523027309984270481736454987189332523572818051910432897892671479825263557799837183440575689762406024730204962788377592314202891398554786487490503270254170930920860967346325144597691468622857143168479271515059848377942628386444968213931563834754069219630915420515269901215174807661327713438189286178723361224521783217068573580619897681813939735253029513826436573156387792394414491826820607394545570725761632478247484892894164109955871632644298514659673383062638240595535567019788239898319275446432567348108319202270322585658699320196250780168487954720864339453215684288582111954901783462522020094719436781246385125397907650831451665076871699982560645363708303676301764700678762101869132403479184712566020888172266347765065865644161789210329000686070172799059346230347454267347933285317054430352049789717342389344819668865173191374604823244938721465787259716917719595890251495559546789506483611044415603224127219046607104594210540986525582626592340004219513433394755059769915217713856505734646307686474393620596590904862201437090183374169462720290534305377839832904889568195164651565368943462015196184375608829543158425357257591438279527556710615942691014831739843644033977378900844751496098743851349168793106536256540868013152770254181526871336691492410378398723480261960721380554437649047123444660644168922629151212022826079849775128822191031066606751656812776767023702796936644791017278406706977701414502392690194893694627206530474255509406989837949798411742103183522338508277044299543427482574918178222383341542164451208741431312396375881970679071278005336101423125030026452522937609338550772816513754229364620510802154538000181315655456130764667148666681147825315175883600938000816317357604404304972545212933638869791791327400046006125169173830095123888181267923930513943983001596685400064212544258230720109750157444989143751582520004594950584762701770822597001290767679723102489948698243372559734962682354539647089117475973158774900575536958199969127748284689266736150959069044086506243420194828472784006231532877510701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124361002317048676179825084984094663587660270691274594204343115211476090049922183130300054658492633448124165091432120764638621466907424604882075743037721912205945384139104176464406038046634637879422516299045720716234353529652657967181134929443427239668025961156812495684374110762278689823303890999475113514292300144080618570568368655528700144370160197365002239947370597679469422284422599170286777412435935779546894163342634926634999397453661133882187271628743047126662617630892955265394650190860772025589808681038154140994634327800395606634306789905579190126293024012257195083972558333279437984224710597330619362420136089346752111776611965063326573567748487166834021654868889935722912831940990915611384961503790725627198987086807042432192639124358078488787815523590667992436843181803308304277895667913111813912528356897029537764367600621995914712449067207181852890667336307477194226726094529280810392893625249918193977790779497572362579800879780134363604096157085430161852271772718607061464931671457168260189968003258081485495050649471381147415962898960563604866148694871085519878294922951784146354862687622959899663960438299889448183102674389685745488647620463495935341286694453503748594711096435698790236588623980154897004137193516644930638344277406455539830826688834671251669446697101053665653240751634356290286032818490064171931477625266422145360825762608198723663331349870253850072800199396980532407789634338468245653717541255114954753523851726037095525404270376589850820514290317558177494964711418481460743468568530399428610740788324269603173427813906836171796466291708337687137239793263691382152814068022831408004864651378037382071940255040712440395117720667675827150212228488507009099668058744036335076937220380408396705450790191459395335420630950552247773743780839529423708416623195323783300604746527122624238670972000115865343620649488963047061088351947502931042358133784919278765134279305841462863142934686667063538448860175700362100438184860510949341182306579697070892290712188436592893515938161561688707326744740449282553889888521242390302969197759649228203643191500268363093282709910731883836692714689106228162150964245275064648030704352021448784884843709387342697865008072842775392657752465739193185852770310388101753619350855007898700241229986015045344912180778078326614020356045754228848135736706486482915989333937802550545376600614047960900807777373173400504248472307189749849582409347819004820254502094209687231674045111367193008916584373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46040093212649253024605953699634562602740093616516817307093221402837447531430193229979207449662009251733181669576314486658613236772721281487893004150285175751850228254453503746927242279350861622534666913776671230866873185283213920956515059580028000194581604716295192098590987701540481694342376432295282075122977668974375133028197443292249969396213299587140529642329228616253852574205959336177303852662039535154633375769519457601859530107644504569822738616122947087169440121662646999625091380729988963047517584823572679973787856010315240407139069585767238330502152421739084705173645054050560878442199424801041399657525416993089883610162206699191712705288598755920276014865335137512438628741129293986259948138706656140377630808350487228762924063467088924438143150419324100359163418088094153512286058646144466977959270508662399538117342239627206970285607764036911395253585138541982984297974511020811263841848294184509001152475905100325902477907888000955121973079488291847723438953992289556365817739063896858426987333909749644112708768160918480109587588411136775771968860927471388344430653997677839157997915406978917806729911504018879149211006515591061942785124014023308210412639374831859979078943351881346045500927238123542333250740391492419717063784672220646080928523840022123012441536330681452381939591495952365552620925077121494946367798581707197001613122099420161946432258019627482659374707958657447201257436126111639719899214231519794962300055172978183601622720456307698965694531395810405366472902256371630335988409208850036464385634187055644224225905268167756478931120614112259311387716975571267400224543846041145365684170761070951781535343664533472312332645017430771463945789741846306419493577259615479771041136536551497795283085360636997899439312086305622267163770043745975772800154307695827521461000809538257377447128273803081876239467019728273829321324078739846859102105349523784046890502200958758993232372975590334551862580558349942285321475701181555292866196099669333138061209375540156195406846791381147740820932043703498508005498672271330618816848631480006637867668042058120814757023332363468157611841197057108654370155394542273939772975709861556494115838573297712602478223377554562881598497658757134102348263780610091639246167885425894494880678538382805743009323929965023956516936273889371076455830229317556894389070725410336206328791179837898887015314959696196678669070712745887969534897100247165475624234405380196958595718695356246491269847409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184782684931797990030522872325499575115617447029832715794809181205857143224083635940406450779743649157987314829125364221640495944339108101078644355157319879795230587955120106872111041564689155359015137550504618138555708428231870285394762091018399186309333424535546662010443878868050922037884919321513421108834337529497396638657807621292902701304238547907030364559831658821038845650188370059452504250541402554641391705014952026230781628210707577328818742648761042267259945833355595592248140957636531846520540089152097929686102883712337884164419735507631136659832277947427596672455793426837219819130730169766416637743096459218866949785999803703156101978320460018717832253727422652967166470888304722831284901412505328988558562555007456245124881871611077553478345715747324699491902013808533439741216319406356089666130432977861616761015447293243615074492806244042701117684276312733846823675659064713658208366308837966709497135511005093913021817616357852837964250293524868093771063572860042325166136545496819846665785011314745145252558091342235077560212261627799853117564591689261378712769385778141990790757283481966461277826140529530228663558725931345691189617154561711598414111942931176082647989385543954187179126834602965318447650373877966630743148009524951382347150633470648505116797703183957466515929930816795181099077919907156451982751284695397634239726977337833508327762475241276440533630215743237375602297705794668379160873746078346000576999037573900724120777168740538680980441892461455021863916254032045426507233155545356046950036941804188108019513361959756345973460893085440063281161431694390340336000079193748696278925278807946995543024297610598868710789848465328331051220658485971607453094289951840167418371626239121071067636654782627013718535547649270665354981287126434192603659748923817114486113857407247910817105892325985731664528003117397109646618039967851960862633652012066829517083272381836940238993894712371358108019256669036437869897562064369292249835440764091247831070422786557460090270459730396977742022291532357735042243776555736990973432613386192805419909792728300848958346935313925938297955845667286006539452064375553999745359994229971424489623480643924223424518922385264736457926457202621500237684748992455994030652817172734569157439533650063493064476847242502354014823880249452499964104517546944566057814216820202978379939880638987169798955819805765002782140897482830675543978313650098408272854248667550925495760519054108149688583012118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211763663042869813316685358397366142628484144061570768550237812154469235956846364168173424396976218778980512518053576174929244989918412758090437550144220591871427643983651235432172403735430985305000265644881999779176476963052608286790956524262165484664213792043654471426717855544902270442792682734966168485363737947402655614826813335518801239371952798513015466699989756907770577590465690467918653764201594395707661271854055756159231320896622925726478513465587609745100186412694781318866830455842759418032703686432018342984439865373494500266719400509346985256194304758708918404006931130009814649478112490847806062264459249068257868129221668316759082164985159369782415572168093198013492315908312276965604361274159574461663571814670041225951278014810430742379970455641838255966840965250300922690872913710190704235751252916045326321634855954115055187148112075799152881147536211793822926681501814348556356639813085648618736698340279400929402666367377503387752734476363484877992101663177219767768066574714708992191113792244916380368569008887095990256594049032080927088087543903951493043329984300129122575515064391235088446329609915888854584085094840917062278717368843629971492919551040636761429526250478243829303589198325985600737026075463317342252866022654835623252819727912018326995029899735816386057012009686480905832973586766565461726933438862471707090761574657677571876693470448498792376465351281607172039743261425792325181408069339653088272174824506990242872298434680567841466355005513615206842659115526632127008504700932914527553972353905398332855844749585388123437943946115935257894911499048447758038720178829211383116121403811331494625049466646486361269790886353635027979578144787568062336037584416384775147053234036583503522836550901110077965478077117524117526997218707410610007672334823214445856118388229400423459161427333208206493934313251580555444331136276058544240302430512030851825233776560474125878197647441746042155273418645106305742340687232158033427917090409845977111564135537543026318646000854047060888916918574856891002329559272629810303312354737269836900846898396601510803629899321027685431054669913695782493795939906612350663098202531506781907114852028213037145615425634726735151343634880848183342099501571677669407542730741802561982388789552500222022953214325528810788744733022789111268419331404260285620366133383551684703986306841331611977843224920588682081027576733922190400423042105569416653706866388099634181741478549992533290578861675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17943343167692231129230625564045050296208265340159297861361292959001285380925776972021644547503612945678286047709510432773092974337416565463480936641663776203666191134380142360726057647073165135243801931180782371673930138610454144435968887249280867255406295046956343283128869292795650232952758487541464102517444431128315137000812549241037608600522310934963242178023341795141518347716807528448654926650440759890739961162530493578414076615740410512461007200172403662925321669952302814443746678960253957419091069109013146937631196010071461216775461971612029403224107995585009535055438363034641800981242141188243745132714436855393195500197225364173421337396082964185647229087800982418138709710560719058593836362381388928355421873912407254172827530662849549304452777206242488415652240325954268902103135535179565882984202783718854260591730615908149372128106350425006524317936305242080584538345813658461314640489179696089466663670762330746593713285495154432819820881607146611030713678324724595001987374283537696846181296865822675881826509349355252686859222055092388882855173458590686122741603676569568692018362495022138262132454643543444427851628969961734215687275202348767885866019955810954184361588806539474786671418795286014301781792452516878814129731911565798208535208336792503764551620699364992707484834759508087960851712286101886017093456352275738535642300543566218390756314167738515444148891709532716367321905434058347002892788821184420273355715017257210074870929005335052210794911536817857288831050494832922287107503279140463236872013413793455038261125952930436723845538160561971226968524669583428034039340634049527842110173003480395420687190132100096590100614959306868750204375426354972671080652203778020020126943135481542364269113663878858028649287774087963993929205438070568750817989174722871736968751746690917286697319991979421001664658700792732799775733182812823165390814459329966910068661216373258324284764311419527891044289698769600979559902123964505709616687734919206349100453882990150086455076713546988470757644789542552743680234871651745935306218624561109805158821891101575488934166613760117412492421083518501631255726969860801260610491235855633307857368038011513277271744285723809763891719185001222094697731141436452238730714118973246685315742550172121389117692914836277873842272553589222697669777438288504562920260375155000520743838750201445756436538292907846174208983320021270202303922662921801439123308470734443996400147133344077743419739135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92636688831527514581255909611239908027605212686910789813593714966666618538703823884801678149696315198472019142745303526695855552948955019606075922025972979747567550847927488250757009755312377249518654000147974759621106220557444452196613118356421789574940402011583035781825615878358891372697105807477008260500800872561342690662043531164019889941435756058813200854039088606595011903158598177084687789951383771708262122420590377228220894748973472096977993956032659524100053203510815096219447107714945549876305450866466598697628602524132948733066634667138647142994944681525061867575419531770190048550682253269341467653551425245516642579620294716570844759250058297523684401787194762354660321597168487601506728257742061530409123046460748021162114213733834296353972242631505129533604732197683103568570979412404019377297930430927620524866104385826017368000178687081288760303946386093328758881595190477769965478309266572167941474815469651703919267150276562122397670328602637186581829100901612982816565148223487726711803423670654464913713121523241395115463036646370232387037345216346741345378125360753477311534809358608129716360520191232308152187899011755026432036922512472820686370708763524286263312344106509882708562076440293517184646486231296087284940615583655783960497204900308392430598783910861664504046601136687098166232282925561249845523140727002579198076263080028387562002202268618482071541848216432485260143432510585167341165383739446031441431342755333855451639920685902950544622210899124827481633238682332707889885224267388163777660899511203208104177543359047496764134824216647767889577541810829316467021628544040442075929627736449499454718288028684750702543569558014618251228702030325023402249855908693039583554581138959688784706522683028482340673732327780890854904098671967655674460114693732056401795078067394170891435732304514961922138756744528115005267913070127887260496650049118366752827135846142731935531820102922024225288040048388726540314423713656511402041095752771389959881278543213217987779254124077932719065383717907587054473485776667898601282427205670473173228475536360030618309543589858666094023236100620788735088834723971961934674354831410333074518277548847749620657550158689840771503658429055239932337795827732854949755243741339888610024097002234286453322926450350832820089400389656839779459292452160853456732413860508042680284707435773125609724126260695283720201505260070400061588353195523773793019841255118887526246406488793757817543057596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69458309369031126675452616445627217109282877643113596962252886880524673578708043878841301365432933940817057671396556171331925290294342942132069160397055399135058585273121739108855764046117476247355105267553695605569571617697289360088270648000528160453124029275346909469077074510601687289759236802896886172905301750189926747751394584101806053352830422934804149040716317879188855113806648193270433144020201296307322383605922724821511038112796969829306869530339891802115708040053833748811646237108257670827645651678942046298718855032483940180055452108524588019881865428904778168491015644868518399999059193665919270024866962896993470497478922992128738868176752362874046623228472335638806750079963446854759362197205891063028635633338744268703398211242296179528282575844854092118285088668055207782341250292389291000074209578208820261690805208795443837763566030400108937773687399821066099966878648295120464501078822287795347799198463931320287804081087109492898331628003252062094668940543770668771952662440003161983537261918031735756335662115238199520623024512861895351273383777922678455473227192434177287985796128543273466066689689448007069704204366422192810041256389050664789892133264931562453055009953821463830290169064059970916923418612395056081066522476348907291523297088763060922145932296134925588925951736169213926342858810575647375429208284026479140812894564643208787116711323441624347937821606028081692920614535618920059256627918776055066017176757603609376325905915252495660392693223197149035179994192819257101797161034431551750099475144191258454985339425733354529433694029975647205030669596057043051891927237554893618333659313022922057592035653753803363629039604414939964526043039704286326067619163919993254381914739813218702896612443184735869371824691534085364421965469979333918215184998629134841293126319469420665525725167592991778294556569952577460744363709384541652026036384999052334882730807112944661074114646578445796426201096195081431941835225300587192526647192853689636793126210478413781623527720017906051075368629254434607023891972893640314901761568796061341382397471471828439826493992938070713095921775432422171365377429424897843085580174882265524026163082967488173574700360211131753621852476688708943958220604922472348235847960633591495806811168494100421058101830219578632959461311866029252061514523215859054433508325334226959648726529310095233116275034391914169991715569761464363247934585247754816937205630932226907300933635597749972759903991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88173129116547247021087191126544813844697044688181436990936978853020454907117870269186680409940638417022511380747417464916466862565190923071697730163770219104983631574063873910815689147273033460598994994828397694279569173196670908591234447671422442845015511275969214280609414339404074327883616988211905126997581026564809637771563178290960323411700725365568752568573098855371797634388012375435203621601087148470324270549610644046860551827707571229679079508992310416323966290811358277483778339110330680972625639078512070648450955172133292654135300442756023680526293379778259030474451745732544602550280267106770554304113361079042624202845162374174082348141775593305333470135794876933341205347651410309122849985399557041195081225878585763726060360595734343855591403558001071987275143482635646470049615153085159011574667702566538122488772005035869282523408775958303067026342492199307020906971409982800040423836239734552965092964215686852053488495205998697056576370786635746952486231679686456592221912223889679770715558225545050472966224750663837680523672806349211697130426276746337915086690588282841743630028710732651257132727881981775037803625516436122166523666916711629107355928823691792170669622732032227111663494785304399582182809185195602154895150235631915535718092875199794576854355641561405276230405993668140471173999084836597923255482675491949862673987166768478782565266312122084498726404916766303300674789466537312742306603416391117348378517954558558742864342969931050973929682429548404173976327779473085170305783688230734471252744937630822230034049209771288022348805323790265644781533054407907285798797970034855155665448853090193934683178686882475963973204679453927868533864850168449369607388706417133501540929870324102971808468010691183290768016460805542286235777693964054393575274684553929880461105248615612309184992987529774667015538642230382291527194635671448383054155523598152587952804254150527245025041925467383218680832922653752554322016817802731029144315440632507907624564029717915441225913685714746329360142000355090053025995174199706965722784690895375604304560936760990062560161530781808288730496467844654150628135183576163556557457730930374216268911257353227409266657578947001186862345864435456302361231717476318229877796802681338905291517291721847302095155255225113979987157214942353455845785271480361539683727957876217597655857400298161567800724625230589220156551499126287837692945182871789328202577503953121364369504060700061686042548327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127250308686327954924986685805570240039017654508132457814440214945420083616510980649573485552893533530888078367129938087097467214222920609232245520238158926693723398065483162099802592262188924031454769293846590982156369064928652246503996002240246490459197718294104238135491893592611002874759051014352972877251797084991114326908924798589352131742434017748570185241289709375808640528621280816600429943530865147124160035112079567958458488750349872381138664874077723327668704024249622983799153390477425009289082505781437978988114645180145890565278903127623757828974012813738243636886175796440094474669171644113697794921338876101759041104510104254559822270336790479311814031905422262833750481499007117740475925209857216345121115148161528642176650217458547288602152757775446322164872935831992199570900974013744259334893085572284124790469987249761325270579312151028399316021285233885500845490865811942696233797536654669730897676066951293494748204464735813926461044245418569562837176508893769608673268481992095019511814192077720602102265356638743309688223702572389373397399628125550407941113400342677784567475606637540446204594221538273857440654437820426612696119283030283582485735893950242561275031994334940005875739710938649297981428809883025370163449000948290391557191541810684410462987894535165204078594667048584079733882882663687034937197517280978052799898851020763775478398153314122672105296955777326610450004511930459787716508150837660097971224085942438985468133328792883842672176977250443661226992957756326641424450115440383859453703293230773116731519555274763775027582904257566913177130252128761180828733020133299306650688736796319538117127372788918866301523592637745659952957980785094171596789673277648770322528236602244159586540808479372484950664584021741527196830002620712610432800113992262954251848134642553081460107579157454880773779541754923938396256116484790724676312610991361019448249252752613692557053403054831401875819170940963916809468610633155161508860872062443352914307042766780828052143248045418273338881520586509525427643003247019319420055281154057710920936744691886852772144005839966267511994813604265994997587716112623121752156670937630910297031369144353475590905546530449331262168524454086184868343482005764251157454122269343893693254830745723869269624256952395310011192098797882240856200898872848498997336829792035802817719257499890242368052636587951294016802988376734526563817093415627907107804370157495132672254264124401636041397128114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72427885123173801360047155339467058285421750548979814586420368953654982058474759853068883693576409772567802631696069189842717871449612181498735220873645564197101550085086085380438059230117470270707668932695981932431258626694466583086679634451010981892357100355284443693475459745331080495183042174238683999355082665646667641440182504514074456714077446947680217347141477622538675295001292030161943194123394295333787713289560630784250500989648265741900091423743749312008967567694870743169413597857154464796582181170529608405241150204197945994930539548168085938925658129372774490296021886293361846538416869837001639196130384981374190492024972000022343014216900245088458908396522655045724806425844329964938577530070466534061477463725234921853944715582261427161444547590704328294058813626054284701332398661459073203406331674400400045011346854294945240976361320574289472664558120580665284067990374601834220853359200156710569009536596175032784487967897578445944114962601674955697289201900452758741925088441265346522472666862254258558833607628008727593795647833383887242388870218413367183695748927257093397467281836613091493489887281433856016214466534365278934954826498878186084482971758193185193522543243454272799109319970278328981990868584905701309981286097797962029496785423302526016407321361746913110301632874516066165077959655446012843323723207915303945195329882753174936419457993094204133341167499780482157964127834589086372463168981135964376533627790063441507891385512930915712344564589447713701476475481912995215310248220132131615063926873560619016101747997554877589014518405654505037931797080473784060374696221771070050416208095869888999470522485890912776379629776648200175738822294254410636844715549436508601356458236084527868603943050748354996273969454877547643086268747296078458531490248061021148262562366913788027136822845121781753394355427832577695604186960563651009943210836833314539339168909825542113979452803035050914252681713509362471516295582145975512707706145609303424505800230256724428441553032404828065753503433537232181597690214643101472203915664227077349879949475318027728765799674965297414453808506913931291699544144487068472714865846460715843187373121467876544949386845558960853532571019554686711016564350453414620328053432431401640961858624978263153087165709926950424583618186301881710399508908318010948535725558711898435932910385019025962078575777046766864608848397467753640689134754405668962681067514586809943065169647604920906482310248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180529083136784210133489227166610988879511574508829123006337647306908492836390330096763790185165685759212295883188477674146817566597045543447270228497664681776010178595483388760276770255156705680013192421123934686852839547220046997320674968051302852946042726633794722439497071529808926477878807430667015656697652495239983141745004237026342861064093968328221288573211958032211970783614020739356831454172953431907709338077383530969647964700936182182104177657357691576940423905397840687264150295839208791415835685060560597185694811646324685706246082212748404637812265837900114855266031591336640544528025963183760195319595797553205344152284727340180197958839995288058658872644553368727100295911578525380116500062540551064742933991673151073558076446705457290843198040553111435400643941076645284202052568860630571487307572138809746894003044660741495324960027887710901832086004922705166481028113495853823578647991601775727201827258666901375661737902563013303417340845572618765628262128938034105134362160684972492449329472883451787849812678485549800120906537281700067080629519343149827667605864164632240029967634379607751950214903142212839573559132572442053619778979394102862532145996782091948078526591091409447629046013924822694884712717588974070551364064807572993298851736914704638346333673119942714285740029536071888975229718038369354421716221559340224242866302127119701975006015624313148820089466586722591630183565086219746410920553221601524400238354360172150239663469503934900576659569753788840410934003052301049708544347278158260993349539800483456228061839639416476076023726614406387964141687973990303156785056119857514874075322945684996750074071127633156317742152092861388442843707550736584815649858106296651356640805903493806880962990692671795554641111668940539291307481186534574099264666774781010016318692605756092484016225858146827688446010687522520212130139465312330130497101486522647382039801211122265103522313076213370162240252317615776363259235193566847441905310137992769293237897115534053580048879347350294919893524740384623797526210268172091836068597167399575765631179496239575103328071333731088918613808620421344399571240783238486924025415850350653277418792308830924133193037697972901445898503186355111415795061718717288078963017917654804972089204147208539129047281979042764312152285493904910669997351078810390997753249866755068429967734784187028628173129815233335625745389222612236640912945102953572484268866151920748922947586761604350178681647224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9690979868158143022601508536137127032326858017601282759018457599313498639299588452752441651319293752991211574467517043855507940034196029714624289918659297303605119360394666279334576330965859741859840370116627806387899655344932385956259980570947561978321988696268377800791155243668384880690393935092095332365204690261144189251695170459064799071945969588728049897104009761392109837011541957493853303765670243467407949564279199307606257147344357352505354086975096729017933267707233981038115417107243974848834275448791410108065019629946626244674270175761618544718396277679789467609112299739725955023900534706193245894623777427393548553139427526457038820691716920225700509202668393138556711407644751621944498925614662489624413122231738325833731065747202993250106911969770146385485529496591005282922555579612233049813602548718920541463949127595364161738096936830684572686307823374451377093996047191036130808895597927375624510300647061335699780111569137425808868026653347109402161030717349993070632746458699437911932330818643234874255925813784037607258975263680650836933852598324189906063813948782033148399576246029749130731160393623319139739863475625598238228506248335675749507596405932603166384071816331200996600873162462025173417432715337897698606942908755656036034351412301992964307280514313786186487061073710177971996891271547989233887285023555000207975642788252636946749865500146671961886084438202425169414372160220800516433553005218522005073020278568735818744972298640219488762021072435489614421271977237731025614286150919891397063851086884791380524550626857390496804482530052440539140738884149671200708883735265505928308487061738049695176289325450907313411082718439296703223914281647745749972451989112459121719207431252091595004495722553394287300210237725536309695396122768798251953528530572060030419779861400925550591939923640534543162086405419020711266597550780814925008332331651293778980234015891439745824232561232401582579792118601984972097978231780297121811260402251619732466139499801494339451917707049498117275446085155701187589186739043942197997314371976328131647584851135459692555683652282529543163896852166864380705197039341665311574428723358862537617222780001929193738199320052343805379869589427091385106024744910567635266057541784540002067215045145454720024590162492307304810136918023765084028069764862365693698750538273923490730899901644421020726587512470991665074909123429020255481734822000033774170510950520717929611557055059289186323493879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139547832140362007251394889865493954766525237193544061099693997824489907601263336726840252912067651452285686861099545152012875384853541410871082346985718827305920022835211647869045204624161099503891953988750401580826356573510386618699418862593447362216200234977870701241450265369115046436040458547077064556031301314962794816776942177373074110695034681755431454266862666649552635356742813851341882993633860573728627088907959338715318557456297249070614116538689653015284573956373431489324165050674459961623834882442612175107068563729918888472372651933395778523676945145007539417583754364483500477548907960508481067303976768693103462486845109935158866666249664378977110813882611289876050653046997167653534508043838695061052503418841023223540881699794328114538466147124230713896735199461379157517008564749759640837978066334296725827123914357383320663276481070430082700673539201206283705188008459996328043075973960552676327239884890301470448126205857373213953913950747066045923248522613964734877842845130450926721687083294305016084353556553103256564345041344858248721684736184554189843469378462645788494946670865043721407617508213784862055598257085296801030538552047503775227062713829826530639572939432352987825686273925399368856112600774722402364211112818164337821709532616196023670591011976529578026657332943326149098372308561731689508810756515228180554929217772814915322377091331516692354963806810681680837026031414042644210256854070845926051497683932055321079600163123445044359258889553372735846209960290693992757893997594907318901777166658745436531866281498558158073564841291684178240921572595064413284641148559363266043523343587573307171783189829464579544922384108325566809817846409282626555361665545450445842947050811799214009779256881394840288133240800072315074964374154497073113636986260563267300814328837313416904708819480888348024401951061474990909990378789931150470367733844391723950001164049201615440356139771008997906108269788273340055722054677839492329467874491263863683723616248014989206599468173469380058331294752725214657075677943252652844716776131044451888863521982233306148509747074242950156777773816005313763436475687805735278165113995549118678848098810629891319120842875714229238804081533071887601299481694721257764732034720461170422924279410505154387639516136393173004348156849471094519079683382502089077925000510536735422355155006926538255346596463985984581868946148686572742093731152495679085525598489293042691509387798714592735466045029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98020716720228106616055694376006664537620937189422748721498186422512224717744944193216403275007847016185578701361908705211283618723275780083941373056051829457935354396409951149442959093591544810107060470446971875497191311878240615599322137718987110084069022588836267838974345884994135576083607072113356559811828956799908606897424313919835965317106231004290705903661309490170078642784267001895937700066858018019180778705996551951787512612114590458999441893555284728004424899246602729503613547261497292104038940836025823629020846063098453950929960158887394392174669335617155590465574379203862998544185873144776883975218353675177821621627812082778976715475485082996694467395264862347737830900414745345041968413267293060854039432927114879037530556911446043961343732673760695064818482647798647816834451149733855641918072764123407889591030184737856374669342451475466760813709148247350696325351989654417456332045780047332785735741472911575963615317417700296407625896047545932639675167000248803213005075150561721469486797621350325137336306578555040410182465331709155484710318382492367003633321811811029102948571424407862851906907551794312794003021122967996127301903239883766750358531212347305213848634511333008921360064390040955959952594179470523444298108465617497692480770933236984676322883338719155280264962585905652514427513159191110828490820191281557535084886065526944989597096594103114156140953157318334254246217209787889448395914386290921237791299159714823418894372947326458333557164169284408640539711634016714094603399455836533022153696380146472597201721563845513963181449570621970496073571527198116199096060041548576574326422639366187392329872071857882944098466905274720026862250831715906882186972354510245044883684333623214048900854091665002157140143061852876424568611589255491578611251071010762295112369436572018208470121555117745140726999423854987679870273406556055744258077496181275288841861778746835963496045940327365073075903725665887450083649972529604028787649594567160957180555601074163903614960255033028886600186126489055889761727828333570623613270976597903576859053881804093327896639941890615953374556442496215090436899364252842564541660177266683206309313421898577712471053402751759712263511636370445234291115858325796193244404363731811627517128582517795528246080885358378327113846836862532384760059430604687682241176468802832984276347624923085310893865870285664030287391239029573896830030108244855844182533453799519501965250855050724877173383930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192530593725056846695322165675646226731155089029341261612264653182227481200379401303197712411572612097261756150900686884276603727340590392375351530695627583959752956351167333105931264200641606701264823946810223606052165965099689462234066647242490158975563493677288168630344722581794532873946409216346911406520916194157149279309003009042900326985291677524612447347201827223428209369261562797439237029588411966834461006165202971870440795129012573279466186668051156742760117360218100419170698455963335531217274397889417286564101482840604255659397237129862162233115229232530042755758003341250537697436932677936638311295891711495331456422721590724422558458810388980075771584849615433331705411553467916770899383286341717835019208643442385410678961663167183602706536334459534070184915018901850503355337342603311708492723935988570001054417239120575392510130308820192546662129289703311185009732799225956611477926353739225120249853967087088786810430166341697827717727239779215689389566179330392026365046571333466562681772020325793069816941461538026965072394986895315901823720286885921216272038903758206052181424456198405981429499968431265014339133521519702768988873873471049668886674836572949941166066409216884934091476515177972997747389374227163192408885131716711858548608380839371512706589043309453513258526955174802643961735223791326955677139499449368002121576504374022892158701788450344229664312643819854971054798469265567788025868395057689386544496675751969734294632583291354581278997495068987133228495930970454936616980332887882412535799263167130558361682930365294093871641901719827014846120290009935532231852882532164159212029377372494664132124749488600307417818106213809482952443269021497633741085593675276513921904052737971583606375154256320761416274387660827329961803590733654231198788622603630831306093098084189016674339975718724904198252590627142619337652442912530961358530677511328052853364769983860668623926219093321289892856013870398131961681798172269257342484812646297544212382802545406730999735689754499671436860301593922795757412170517589486045671538459552311546127633834741507095530519460474607480697731221879805574292069151437934918012022763213719432681390850869539562252444189548222096874950637150098506009225328661922589816643609735980905260598605745327916890380921250528489131417919872263826325973677917063293930628266257875509637948264338006272943822949306936060660612713581473786788592768515898828066424264991385021274165802494631875724448332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30060365323113862723028022841759987605617752132846431306533090732409217582865249107345368710966405304933297615569839886584977680647743300278360320393871249656472161752274961827839538974312841668611988544859608643380154365734801921554957611893695327947830009410055365488243464140844670905277039328819277237016888968416008601198741340735883649575660373480582886754147209711647883500603671012564789955800534674321282019279156137973861303441106556523215221057672878721541059708945808504057151377954636142773162588123326870566066440319699356784321850866240386062849990312083951335737752764887857881312960329320803001518739205888486005122505839869481099037255989437742166587578481270388015157679205967488404497946851039044324957300379348593800268970015226092300558692289535631067254887802742064316897093584727354798381268448655737607600844983939120516195418399170336696497118136169983443247571654997554570161269858888109970773960709093666507753336011774481159478994507081729107476414344085829307389266789397670117824028606521459725655694174756084543774998426262854651366650232363965134626123557982534164970467314473743631863312892254619395292201238993564220163407972970491292436858709213944432835592821375324488695761684702909847349730629510921922504545485696511649329491868011966603376517976497097787184041059060450693350418640885453106551446636777818365384116128782378965624805791267386273233804721265769987215291583706789286287502440359566367605466533057407680460400069492758942974756954227667761559924613719868469738648230462637177363341469757931880250422203695205619945951514055780305627111712847715182326537256620702461903539681769485191848765747171602646806737371033308729608347874170068697466355955794236369413352161066736609882959865853325118470146143502613500156122131236240476125779607103702625216110872120719358284102135446591115341405785217370275883819094424306302738271550204612280158488057199462258850597816354963497875568597887288915461927902891282890891791993773659858910379340866225354306035913983700843178179811060391955536356366643760681198324208935685316612172916235373437980089211349604693820254664722478037770160686081850597743695159730991439646767959175156170726208653404813433688828155153072913541583870370023953177837762416979401100001460403125981307025843823067751376486179470086682258948028166645788618285133742680705308505396807571234542792652699657129910182260191813880897236726945379655108466827673682711381189421647844496100381777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10596523049129355303570658801629741629989451282964186318502892499380664192486736798722766320160947311440882721656718364039289198113462743897369657557825964679941225743778025038822598827998580623698591552355478883885243475085510287254786585684530850442464953727154153648395545947636813062510774687603639013679699540445179941797559206764721992241611091082708905563705506752262238462087956902315897021804340132046816742486495096540721528187107799959495027136709906046393381170169796664514166765099938329112689281914727365599245015806014441278774808322583718574531298464922934938293192968816313639770099869241064117521562815913399945021243259472458733551426201860491077729990630711909526662426719417719154447503444973151084422530519969199283887834879199283196812743175613004328942003240663946171573617255208782510861330703138050644865325918554740243259712780983861939572514608177205957772262963177167173280721351107845900188789497853179719373200850753017184233159538817448931087094920516894016418587329493685861221938584871484140862123701174438291151296208270814542471271746560125142844425201329677969941238474948828326903961158978473619455831958180007688172214626418526354929288975017251200342096381923013627270596701520280929766380514380295186782063713951217437914910778547494449373567584205839918917390001161153383807258343517430693183419598679647402243999261485771792180278316479724619793928287686901276726732577440256802555278415629829264256603847414089212086373589125417185276023620576676132356553664330179034390471492606830582348543537580359915255121064425888091165441727989506998463109777137750940989292637483456444141415257599421523806973608901319930915056067191025038839719799862520336214113366335126282079300561174787689934983297953437964384280747335865238756341909729540533034341128145656080824954505960217218746182974420338445365192014794359213832514665881965900671966390699371951771994362808159774139358214812103648409585838199178062529937779816746825385309889020709928470576471363875679983967673587527588294550514257729436262455748736331024014930848710456089424921280477379462602507238641767756346547647763369429306929514446499350264857805332406221095070277926697111625111902499192547201965635071248946726759213584291605763343256533836171315224019940446843703073676990671762514264500808157909089308579626565880432203513657580906897854192150676159582832211256353615794149603820819976380419223265193015974787493255458429381879450814663838795716527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134608343949451993456799117010157812439703710671844525718758418738384136465265049396935360488914388006350293390337747685450688026060415165875140786042915227222740529383876755976157412797486055494125014239503574141827037146501278820156125614350270712541746259593229906726602796656032369736050849983391626397224792055006390086376785816447155291263458348084118496876392942630695485896745344017062452342840314664135947339791076098838690879865532793868187581067472037715005918595576592427317289421538889818687384389077728497078750853302560876766265724856131759974136522182811416964069713994598765597231350848159634754069540160638758367744978412860651425257609668790728930347276042326564589964180144541535253468693078573552759212134021971639455101093878051360093407092361827816869208988204892975881362129355743234975204521181697142664869848578486377148828746188478637314540293350816187533888738891704156235368689889513597620665094389148467099457491802887979059544551590011820914284077673567242527511718965807427187790376362044639042988379189289371292765831818234027586771585452227599853330911038314518452347315421035086172121317981404052250798583300498081624384002099470829862695231751750917536131715655687089903824956896343295896905595290934887565672376543439121270413575382209581887811673353046381221295746359690497423223767339809214972036417223363956898611188657603687765444895157450709165630574783940217116846358780441276851903352063090928924369571056229477687505284697656499472026676175321568708401854423080209345307447841835718096201266359823594705677209002969540531082261024158389814111434368253615036460626972643806115356928366761237072219903082871139002219164004798423043811393996229727373165231895357251709389628353591453925354274070594898523717042972175278687495906437336871474491373636194698742208248477068830657974007426754215524546505975018507423510426643519373544311048862075849685955176038154281595508089388244453449705858029842003346944814058531661624996608891897689665743087735810274211031107497192828095150669420876940160815159259063744830269959928994556242579577846591241955030987729911226985812077442078338433179259383719845826712750472999916800116274958829005659383805929941467393655190596918874349019675873982714017516727646473829298952698429023136223229841621041238414093469101162347601881046595362097050231967407065489399771030088534866723719163621632387450229081880580270600852279828481100622038359780067333757124631960651390630624547877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187900729898839321809206963796202983092327036135456104639454899567494137432642521682469496980576338513502368255655404431256025958885837536454111178879040062847376871041242279587810138483397636465743511425402258867144615223431033302533969543622110789997219254146043598927437973418181477376471859253906426515806672114337055504877173951237967489771700552044151599068121434601135717851471323615991313403023478003034407598625197027636007840627859781687340135884439182375491339224978853273106966385751702824688806161100821259732658404623326249100385886986265137639951933544647829473118320077920507506795800468339813874825437442261253812176119531363513875250343406897427480407753993493046284837740931560903897492019657600848550395051702878344315549669305397325172853653962856832086905870589403855680689327781971924673712751443779900499341157807897043373685516209903758942304728880652892860107212356624776558036540679624358327238528763458922836070230082536726496583212024200804419614319491726263297584694336364786276557007502274952583016160942865551618956386490374431682938622586479855705750411869143385302229959552030788005407469988582431959105733022040123658201085160418685219136799037259351235507200026488163430641848709898708226114519021691300297457051312187009295762804815850075566250390992500049327331358168103150589399635500485009671257912570766886208668408433082495851538228516977484258632187948153831865573651234137219338004294295636497406667102995627879106271684330664003003460667703308964391329214183370959168971630463670299487393613420703317598004813731417949907120007703239139079696174731538715315409876397113712878490805320060599538004444146378082308361033555538992371123471426525617658907292950829147054205742944483612896791121806523539619532150812713756535086614221215357802040451899634038272112397572492714017836642161844441344716763514281495357579197046392514621850010651244934751771944745861416862620752986581349197841462777382994993836583389211481095434701248940734652540511274484508223004291269722957422125853971686190592911923346807036145654657695740983108547231692790815778575000094670110869891828761947897118132068601860295574747481523441186706554633914998363261318858407196259593034177964121997979694882088653770783641295490590230206673394525680635272192978581271961775726599997636485885696722199462565095336261468647130329691090506731822033056574984243671267954861303853872096997837689535753249144478991487246220565809476327267159520070595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115155553486031595362067812251179809125605909011389337809819397576885322556236962490326055429098300034925751352345065066237271268902106216698086915522851163208838274120037953239821039598329887930171316842312219751617364841883696461305411300458967366797536293359936314202768186764671005800721427696438116741463931578295702104273878463603390790211572228361800367747503215667636116549697216989161412973087674215620985530958066756405540032200353697968334830423197293897046864204374286003546399986818777439218025767833823181083719407329163774069084507478446812035118336523362526463775230291816253948553229951666930523760287374293495190817009554394859811430328397224643510495307777317518355725601384477160907696324279124442580830383064952423389217311256443767459376183328111360054490016233876860591387977152526552693963500160972965721747088419545485010018970384161672032500911768370743402510551338597740146026844070072093177288293877205711404985476516970042284089146312531582376973157827483701025580583459996699414577782750052102195445678124125904324251374411743047464835137069370146717335785056990281742008569116425357482796621799427151066005660683905112017816139535707800594730224743286621431824325806291419472945512395862828295570603956244716959789071902754611229732088245516907046219638031763054742341343651039553568350250762371271802627888115343477579329257087222182593904558269117104781787364535655011238324032746817267899379843854644960433817772365195250102012735436418000247733179926904695725616221972977381611309237170999024260090280875929624482164745977328451795944614477649682829436115415710442967159523017833538342863206425678583668787200238577747299499607412125637765215551880940793808631952806840860157911512078955470545252807173229946392764626625014613021546727068935516648269702490076112357467900080117044559423151809148728855156853773334891281995449614621507062354094151259455813734356997823709168228904691936922053780021051424387668551334838334327758298583277207226677448605059106215546762232146115470639346107212120130232155622741180923223223140464953373113747098469395957937788190056623983459069925228083429368903553913684744050514216000589014345855616855617051007079409332150188982204241973180303261086014683298888747538594173721453593635462188177243261032726338133735203095896394964357768630178523714348312128353714971720592330242136923632491651566302067509535148131542537740891475545471268378620590999634752393077941140074034190895636852102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92907262987242963587202619261590630809653164408493211596028081654677851724836745454742971573590423058703489939843206211064294264466515408304743201226144881862584890593731202370880853733713533440873221304107855248358685290124326561650994292205849423939978162346278114045166446274473394216761753995096594782093359717836493018260422809283991221490131342226352312375506296139830093423811812606574684727222498648163974902058427022529416259759708350206935339710580393031782189350625384926374604238115953958797787004080057502108136900776853087228438774877901842962791288296861083661457506803555647144122796559350753436068467700988995856613982037392964628808275832518989609095666207359278872703185635742226967985483316528089949534007969175812439002966942307336465078752968165617249771907296732731274315472124643535342571270197597936285389604904126414486310966136424470468456952830767937483819521168858922656270550277563498254432852321741161333887192308599570757982418795399724726174797647034786868703717801395051307888299179712341691272856434056541003085134364437812682803857279385912729968032888378517048547508621003391551167945470613948528434831448141291948962703229477102049498416855276282322672470436671109554905102262814853991029160830137486483865799045350228179832880935532837063682193680040798625001297308524516530648635397949728631239176021354516787722886600172777164091151057530813721109580315719440772868182878324066970898754807447525912457931201815674754508564650493615226862830745627272730291566856454486043836596895555058945245349842612963610592979955265673989931731404629529351769394524627849329016470147081821625280004487836731126840661984002389183474385146274640112002308116016796145682143329700995244915699351651234666553276184167824227857850180615286571684463645864067121155227548907157619937370494806671985482887696302747793261756190437446315656465988167840054536581555144562140354520397493538924130910187603008727196841737390010773591132148792240814686910632850694631971057211188319359518535845146727484073450035705576621244947325901310545531804550132837472858645657672900893224532403276109515846038894513940308697830807819777023737688440871477548358221792732939776794317297417512108856180249402100793745962348601215951370463965217292221083159351631661855046496736470445381134277044265299606650157949248637579215779384100049534983486148765398894836082023220273015893639235877994471008523845505770735101335995962376866720697160182864868809258661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89403089984934127558272056821036535889171151496390733593269092393781067411348093052878124443552325274023845369918075553455274186869696090413910712211656625778371289730791653268627459303218983921712121451458738597929453384892012439252828117985139845481710002557255210737712999301258780099229975287470797007784425396610705983158754893747254821075988036548883603852452138089023469108479617932845995855129885086727768782492017285670739395183723611742282791244629674253527745132644496387392631533718186429708272477732725810347349393317682365337576484120700656231046009097813833099753871082549958965415065811327061362937694406016214741197971046452005188998302582665814907125584873715386872370706434303764409360464466019319687153432393192828117581176961921199888503442071051854187305357631383457617824470849191009629406109620153650206150617274806730373018234222028867396313944960579161927319360302137820457039199983377767116286743648581584648449002071509923478866338263930990706017235470092968028701225181275855404401996571563035731751613056233948542266247479385999989865501806683383696540783431878952569832331007434544655352942517757050771805367798735384747962302098667259193760330551200177324937785221077863437484309251793531593846604215521640046652719142972157172442543615444746666748799406697889327549239292973289935917829105539774095809624369223062117414243284339914231615602434005669978824792131667656374655879536537629017330125837780436393820823282918486908334398981530858857686519030691990474990534091162284921586012541813205252213709139660487707830782027832924108434102492469794183809418737228362685782851976518291949964636880330292078783250885751345325730237388166385283049488701637606670566464233995434591347561064217831565555962178743788786805914075819692296504643704215055426606147737167174146377375295126414384786356555498266079921465648416011519231998250797783761457588154432180677304651781713981430430200709690865026991127799550496854766422229677548283745756299309084521288278314003205949081651791277558172735559493361301267324572472571507231544502912305824312226200608285422667435873249732638466579193262156720904370461356160056348127957993815475848824662846694206914588878889043472152181463672695243293157725691628230064511571577318635586767336868794183116404661814069180597030900890098851895401749286605493466089119955612099902456098288595304387846965697246021219752929752182547150024876872197724471159032411929462518323291369563515610252947829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58250528612765685810696765433952044946111698646221892688172392015746710367417244670018525511483827109734852391690090070162069935345564824869464077523104549559740608663171518035640598290693555504177911189558855124920762728822187926683754490307105406635592593473866498817225817129790774169193591606282181088651855822864987396809415421041190907176011299537380282090335360914845870473192010230704570237039383209801719443902847877050881063866887892707175865341431079909364850763791068945058726314980467187562202353510598130478597355053030959660388959837701032589581014293042573134688869974306906785381723951456651130315343600969322529199563782650957503067485304937447512915991051584868537004097426543650512810134929076566173627973560062724720075008642252841830508104142473935797229978837275137564904102479353657955023647155758189117501716156003355018650847843526279468660328352615928557802882056880979164127797469254551323727895432630906398628677394643088212905159893261083555140828449905050550860747251062057500849908961837771187689425266296173962436537887245433385101501808381075052366851370919166220482976934486414270745216504329349373324088160157720484217195189618111074772265868799004749335509056888777918344447254535016809763815724569536986784865931655838168146497080381539862186324264892290980021088306136357937452828548745368692053097904368494999928365179402537271778025260008937471125256809030806231378357297340997884421547710725190032404633914367876182713705677425630922664719618147130489214602869060004917154081107568646951247140839045513166805426833340911873235544487826706051020601280513833905320396480370207814704090575262093353870781989926208989652925093809104699638406955639815498094596966118250970180543000909896549812417161152011241749866997636532750709819985755083490598028506982091088320618696773271144105365938501862388567371204954243170758256860828760664039649657201222496507777484242206640424059378330440171406168927780684106493456735655316544234285593091699623139396896933623206631839004413893291982821029350206850352817209810744294378981346784033152311755117024034724951371919987791511823598248684870924527110229808703615693491644976397136906183530802585565883576820482493443569072598044694816885042635814192921429639332901923034377903558282529837906033244574886669313814291924597852706719241026690895235627407653364046922891589127426197329541172280977726037549586017591268742387496979585707502519936580178131156853789658229818308098004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157780862992709587830277477667673994986482198352904662442121899492088757252144108413891266364283538194161697362302700420040905725278711974473804567252249616173892619433995533311492312851405894033612407926313138651216226875772127564304346993324185741007603255288691747710399601348482954913285270581506975822183211552658816206077290982189182440155991565431085214732491542357996207468842463695678336460127174814492186721572338915349790084915702735522324574334725015313706305313162506761289543077295377845338017451744578236652494988194009823780656541333991767521130823492343243266967188089493682611766610633432769316599804788616918318771679012536511145440922567883387168786503909203666047645838103572203045479439271782978837265935623076961821604511150668546382745699192747288350026858978752638879584522368001358006548340552173938482011319559574269205074264274806123185774121821389620473814629734043840462704541846892775281316677056654531460919486631497961929684408684224138510505871960828836879458614356616242284750579695291443408559480624251028734677707079177634745978499284306298917370521684663412024967619950429393374867662055413233387144501502756501649498478485728915477865641220191822616671613892866423311818543627751644036330270601257734871099935315621896953605111875058567133555054349629712133577269521711149089627503942453088882405358227442889815992816977407526108238566450388704315048189109125180367493310433248020458719994389205618552911484501502126353759355964673850249487820662613217841173661037304905812102377488659034106655897097181444379512213617655706449403578240931334259316170161040385157371320772035220908833424679637587128757442687830334282876338621431247951988785458619594006403597083444587417729610147618540377957695535866785155715272252651420123403224604727082990336080239701305550379614126118061736604770930424622239690789408316767044360379649641270789287832585367970038265936165347769545802403150593388244925015974151499603444319571967671955686419634197524897826097493362383689453206078029378663667666167532279350976487860286489458499673996633380961002090350484310899714830406313036447917405325814410618840632837496437147826920869562764964866421579864722961303472737166601130840181392868313603728527382330488338586965880173559821212843773671388845487641120996476407188534446612862389969009555415755165649237769889196819398847829892107545152499765826647401413821266648421353828355758552487845922205102515273819303499302547179627239255177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165916331855848180726348791331052671627649405813339740602717802761541523339208736406315300249557908355283453599698267713638689876881124271175265934119361473934625720391632838076558663027836779604984694175026446379200480843841247305091491884079337480052715296145277230784530483895038281054894788801359544263494931331829446868095321632539538903849204599325677014402922148124951615899307749746572093483244760118900596564249896371755654924173365693377134723225978657184570754506849184564535221017488848598425239702766457328681784400490272719840151648914393836969608258340585715148635063500498150024470666414198037468642421846063938464437684539474848061806389626519631757991818769003784444401206508724025977395808114557072879791825515977858851828311547038183537260098679631042551697679617263759111787806742684739475687882042616055373026125091899704877258734395201676309621712529984517170074485522948818410689727031469368048526410995758779487066800979250549689539757422083682764582060989657928819131982237201673585620384063811870906122305796211733936603827066709096284561143198314856094011186318225905010438888518750458314897493816311449502917180233719457184267485918546171513906277777952355751633736277228908449776053050551396306910610032056178697227600977176606453808995264148888654347028971537411805175251479491452700844898241360098057940229981459902828328375953581661075504060430831153138204676305246795562466347413813094345594021364343964762131898395909934370407780771651867525958904478727911268222878748703306432225956409850589302926164917927489321718831817078887006688591427809406788666522281546639843239441863547837897035657548852075532904170822339738168596812264813709090908467930206864244151926641783761874324528301089258495035932638369553126674247473726651400543792579735795259131025796741775316718478157481309974922846632928933895414648282715048045558810932157299932382750923915865896325301604337873383787002277582995868173623543108328338872167744699880952846215406741789056671083280797212362952673820548576760973960316446813040854070172479453783997249153117231459174078008378841587086452156455241316387477873529169266984716051877220482097168539183039301033281862364202799484601575694431168542187103119642370708151803707432364363493295772600897368311322963715659016779406142803840067161822526024449182977965513251410139280570523824688216807619230880290130326600784623269495950149393869207737989883267085267061068421141983763077510430187738889722551048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4129348509869908086937265749610268369382822887907231573613634442579758607290824356219212813887228266636534183565588041177724245000837633339621899396569132377389492189667151596110685370688142183656627556707064158926557057746052660789823285456107747196554361674463244266610732252914964063899232503641753169810053366397630286035367199893587781323514178966060416448536807692483412445911693340104925090114623437539854571069374642042855870203330699443880982421482532551794082119230609273476532432336776556889621017396279792373685030112922015036638212693157795175718409600555471987046815845895306360791858851179925599548131695639592430591496932477367603842100696175678940260971725603923037706027097341165593809266795232062663532779061385493967105166680671217134042787017534669663529664480736377540428799923164650417118288413957664754627118976909959843186223003383542586728443877440378765413475761600343346395601543437945392341135045177223062061477608316863637468066515344498157521166206767037709443625905122549140799550356910016411144812106110644807963879762802445473723729975487577237153286704013763174493398608321260227079136906954120251346363161447969350070443594268957147117553258996469689145454021608582263779496504156827990703546525708027623697912034327487923557367205573166531311387950256576727503141054738342853266852705212058454276732463578083167804545961115123111755307759072454192731399714832725454797372237977099361644574409697259549268069926745320164193044892266278250263830849356060691299613216570407624642275331242152702127933595735029852036959597310361714991367961720287786168113821377609609385144408270244940421879827254581155942981889945725327494656204625425785353064917721645159938242934105338952176189612528933219165843586678226098283078131855311744531140111607160226399781792250004024130945384574985214651443929502797131332351602555029256936065812624329507043217804708782392723156526925989017320298027843260896973666391289908922981083585590131710236240355888038132425407646124911130776269107011935630390518523298965832644415308500787906672185939510858417346488836095209055198527982535471530078168382648532293204190298775890956096730945432907916289900328667083151209174588170029843551870182689739543557493466249670425744951250575381376161611010691697918070451112116364531371625198195988993303582056819051236113130444130333715951957148862646992773351854908796694766170893139439935998345554517560801108186915588165915249257936439209605879297430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202120063889306142019531997584254560860217329087274631083593548359394915528046222747413219020431233079965746913863563955536536587821529835209754530685979978291162096469400273032964263779812338119219074328901009498700223075144529396504579948908061718288175982716667689145023255760971574028918214911304095905312375108272081024672216380307035824420312685578158661136370582018586609559113615412814684673315431572620746831646054478470490530439558941325589922631966784973418265979189880108860299630692584171602021091981691669688412817248402170766363247023270160156199192115559418929764721425039527079170974671313145456967709051150673254185667083124130272827297477509478901563703937261288336874112733804909732638901351081613616421910193305314725265931043463416496034875915353896598087296420236438728268419210667992305231462693366064857170880854391305304636028239693756551728969801979781390461429389581702899746591180951128223869580269076941294933600374531167934812914839550896854980572040480887983724903564667200149803773469246225302644373982132119518977319386946521025536279791696354704813686659522073155967444107513693436945693459145517868014547251860610317574271135461038441119039490696689221449346098932296791307292190324664672586548467355973268984895139512477485881381636353738665848743862314653160843565815206995122243114591134733256011553541480954266725766031418940728043502703022338077223955060041553783733108770573266266248104306386420860593588384109507261712672861059923413939749385033340220007973464941779778735207538350319502833336877783021345980928649575674092382865605290388607586893083894486918113871799111681844834860071385143570896916574066053495979178905010335015693668924519823079793729107830470435296126797387453286656459945842339501696185362209364768875121628146183436374627759982010462621330451466377478451783299941157205303156633454903737193063324119756815140289637854330741055312455833369344098636843193348578806815994842356999441034320881781531650037164122153608022999691430012166402391237159563818902789299944389015081805132454934283518618768701369665499475642088599732688928913611807810881524460555323475004035686891446346750782851952969501127312912223159050034583760965411480264867639853636161248424172809371732118561406786828746421743940685374067999592188562868729215835850957369833390721039904000929149457861112038808182039274912944557135188164537281015665468779068183151671403155833896947495860263174456022236639083912320871819542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198399652739795784676980088946091097255750111666893225215544598659192728676073052251915562138605187692421398449044160538790873792340261831781389134018480594550578092524623594723849470747292808490355569942624740666820291751296762496057230676994063458398099854690910043998088553591422558021676925386706138432794318343925671924737163711758609721150117610988084512401073201275470941562144754084111230635369823503153638635047203195876567582426192354446272445133774621798861084198969397164532054192120346560438009500895527918798563969061317516248438203965462679388809891948577537071363023274845978927810649680688549375322281554355557361972004591974414765014446356950210170052086075645644877142590523727447001035240274792358264494737707175975922860148145744616870968167031553842018008566370379065433224517936933541976936035639760144834468818442266816864692166444741053527936364301491327578635895884683168528420714074041552036725452385455109201277148129679225561057858070735807365059229420384312681336164187770511076873547884847833086179748945126424397393164795276983008403691298253561856943082500212832673947418100004410270713444516653470793878483483857814510224022945356140979581659992014595074554983820922910079375475890956962362562016760562300767457589699126146821545364742027483993094887918228879812852778983053258579032183131261500541693966194989060962284340813976095262855455300908692546844476434001308799642202576448287826834439476938646771707591537214850730542465869276026144937323479145156534387677092285372135239428758694332053797132749432555057294694920422480484845504733300983457923428264231636283359715486770262501956559592445848995215606702290570177764939174537345008423426919414145297529597657365848909453868103545425914366834803512092843475644825520295090977803131070987875479909380958729356709326726359405173631514773805092405052172742078484154866036261681294771149729034837083787428666812091568399285492905365662216710393197267452413193414960000014321626057229655834494219156549177421771982911918381349092452062389333460931738007002972083683633990255397380619117870666408862328225782141324825753941958524620267402148973385917304155788049479834828460069176192953955018100720228842803556358330594569342018447526005982778764714477609592392130805385192633353517053918158395892001240634831750048043801357941093145827584942242671397558550054960963068277944999453412439289100375788353652291580087671967558655424659593984324915140766049351012937329789297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153088275416337238682614752813531391431809316693314171387238509598581807992622796530770076048463462599884317749990654212514558540862190580751099914204140533024568107416098491228139624051953710017461625830199669524973933987383006199680991654915731916629801622757880147426821139307870070442153976429924428852040036749452355047814067962502157865496358730269379928087468808798979338439733146838931997979103336783700253174962714375777279879472859907908821810663907523543682072308881487495447269900494797802187771608668681872306401210883193660743348182977181072698555166810430495307428110238992805173684174353920123894906907298282874230464241352641709319915668157162436751432303990477553029818526055280826225655961985959503236969614294690291203064519643380721118718644405966418743399396783822659262977938573032749112131207779474911572811961172701238025966743386041903777649396709921826378303385297943720344068176813693794965871198124798391256593681517920996243075488947822876746428519872958291264147048110390529846414136617762131419204892770996618593266703347331041236033748910634275488004636108029604633053879101234381126590217837336824569789654000161656352972137369365945916935002946846062661367794980576725485706141726734299205018177489403324487087832017125348052131025875527996596056480570530808177167805974901366510196470275729851633898656210865899529977482207080718366064148903951185242390811976946104991263253220185894347727528765880181526574630184288766844698374086245891917404673332213893948728221466417150261881965253171401553525392031107606482753175631597922076566713790383680419492704811086111378118747835280154525259671583488534948873318457482795825304416362046035922967907095590970514563265448062409338736096267039157039615920486580840457497315482025373548995715836248394664313838947963024455530397544183504388088222844361878902625554997932159463994779891529096859971070313189048460750515287302871774540007730492472508307342970714425198982593475336982666015029034669003045601126424300981291568626882696589865214546553819930489748982359752938293411959283246450744687232167354679570154164877913869435408408682799026675052801330401249154015627226577796470716991270323205718749182788882682229586106969027393916548287863332123013330138292840544571858329902955341934119489747890507988586307555300681280597334880286756728128820644054152651106170585601757827449584193357066215105581659975320678102193295184623858672196457489058780969618627428915438974740384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200932708528756232021098061388616128354274788815610832113870098326375539982817115215421684006045337773341547332126364194112745519237178192973323906972286560641829940081845460233643798845860656706859078448740513541774205774065448414991302076498449203692495120878053509289340699800351537924343841486423692071405132645425813769546015952926988986553870662690156021100478048153276761178850740228301973988665017104652798245862021004721542145721463089318561455836437263514891067077126466235581065929736672662927059921217260731087900344529499740088923472042037188238080355396195487102476881574507741508431562384066731545264414907666209575177318095742433250517314816391500844696195221699658588821094623224909373712821134395953471541531763309243540718859845135622991218548058722329189319861305052077723641477918712779595628116030719362694837907757837054794605117697605143363932695881929398248584310972458155935839962721670018967403866873573222824654725066841306623359547433758565117909086528627970961843644790060043538117510599415497839224097799047200007348659451768471480142435444367445668478172467876009082138356810944460053798713119344987777641300953111442882201132830074702264156052152407439215767287943236325518218793222913204192299030262501578445648224253466058216688267524809339546590563767185694469857124447695028723157523271528753845492396518286796900194179780592536120842637454197270158094903645198772280414037526901557373048526213841702327078665820741715029814358578627905126950616073619610412858122643741716069836935397123270173475626085662271137911813358343740041214307973331007765512414377520368167932014505829777422853599791464643866301880043254254913308499087168545351684862827392285509568732457003719512533748680708498019367320924650772182047822610493792569840772387150737481216883946049779074749059780550565067084387350950206638808014871544191984209230624983633772931142360791483792874878747104764265323005474674769328614291937180374224985128921328248064159773590077019408390535344599442348814081159051190024650692119190580126677039787618650313953589301525370884839674889762347322190909137278812368312823926602030093994054319293084089305370911365938019608220527324952435533971405950265020562730399022663282764249465977807533907016375291332622401072254328020158149912995625976514824746641087721601967747982081735799058361424208756459092240523960779829430940144134310038881917670719088277355873497596851065109958295447383199536441037710812577860926134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145562088379625633524499973626945192183717539975871008939758504656254978075970509726955735193626639651022103035802941696586690324000778967504954462040204985203250325875456361998519510396957101355413418209294160500101855772097295370687763950749585651291094932964285804570375485924034470958465934333009235231833230537979307103912862956976519236957963489931937314989813615018243061482036185633754783408545443288986896764084227227933850805206304490925642245769730074395901028558338868497096272971162914979633993098996450829288291782110337240423008721619280492235635028871303403564647591625224814286484829936827282501448672190091558523214770695394599378227429548817477723272416690137887681452839069833510512928665537801458085002774527940129938437637778003714158363862611143612601543806568009126821560008055234666567787862268988435188826274100260185390971254485880813477605871265772217477561797135024448297634129072018953560109229306933633215277528841150643225363044734612576353861115840925026764046711994865150015433044521903432107689342973380296424944601606004413838285719114732228503062033757456007377005148951281589730888478898027261590835852252552081621903287989113618717151711990383208455719308984662150543524493664160141540041234486432745125050971451059874150346139335135023027648441656240484568995323105082758725328363102639816662365906626357914249069516723074381086328575334993889493299932371958464150106181443269401548799933140875331259354336045024588670259995534601497095333025783354185298483749827273148695179034481499319395337618568790014156717828665123469528132971117742096036866548658627255860513580225694397187329351611628332183957116204758740088063484222466347895910731725417459878857916979358753513613840763503700032743559647613557384235527021442891419602104050695118600261100968648984186067363459531506511426871975041111173593975106517970921784976858745879304032065979700803329621125301310308867086317742221092842866497315114348067984006089535920959993580841279041205418973396571903227606005723943666873342735789303825054254241313052262730706847728074073046473137032186687827075551559467713857489137236853350223592406256405379869975425636078012164800640632622131231803827810019283763904849174982839069545144132895694827555389731933456246500314468067257857141355528929339924471129039685910631687120798748884774581173612897418684744698311096481121361673319576770261771504298122623203735084721871415472710646110353427372434823200877986844061868471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199948831230313456594357375508731705529507778270527621971244766411306967864653085965019827597127943351718179404039728583656383054218702876433069580008860276248488414953429765979508933351890522814742629004107011329622462603119881271797479765595274344562294851626048059592021937673131820005039644426021286198198164621502978141272684442142668028116203061455595926096942925953981055070470106912264640118469126043274600810272193054984557144045180914245197890632754207457419281231434296890206000595581356717414924995444163298315414329367702696142827213763199193970369517485174092095100145348371938614714408272070468003928907334471291276562870484233330042774446274021554175157042156441763053441594697711197830387164019273057993399070887584984867458390534555146331207594646956998346762399570579741639652031474680778699731655871067811151410938616814938177270079295648757844612938204776537206710701584704753170877814674129364419652924864156127838962855925612642210721531589917426185294604807607638266921322851593655372909451664375401717370299338910453719427891506643231717020615979656006057558119145773429851778762266541894467221355378103426230715323621834921091151064231808016058739761119023205296085517226050529606771923827760395443542387712806713827138389117211870218911217561213276965430259536331843634977913544485227658035430158781229130651276821632486726471688430935506516579598757774432698465081041319660214995325205061959232155457395696141066761325691519799766256999924868344440148747366263147607391430482031899616548358897797103359387999925061223640956742530570469509075828949319813650550024164074383686038499743685334522887309414160282226257515410743847221035443882206746444027376895577234698749892345465027954991055177325585457414285468405541497891161170120057248120581880965264912734268526779312623974138831003374514686056437294781437970421570340735731766638002533992665874852107462377379180783896404258526738882832263420683421934781113672256805250214457579099391154912377113266497543977190415317705271899626585632361371252408774219340165061440355156771900885423540511884170784647091868647569019703594450382305955145918594918943809227057957046168066866016090168319016304867548991106555574082866746901617063240442339301666043270421443370418910041955341415051074415995046044440122986697632460006848124653319835571243139663566210584198246654319366909270915305802824229595949812932707552218256814461012978283121987128345476345135738838378822193095968482087636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168173562637426504207652323549646143700062281907179238675335551837089231211408317881152669776287803564771225680344014153065613940573718038860779723476021937488034398333319275194591501879714265592276984332785950627654895721000762828552756403099050346388397021925674147289325168673571261496389040139471650887352939652062522849764132873234662232962934978251017772147852557350839242917812135193043789787081956636943810009535627079318151267887803755812670810027266909750398967381798411521164226338729200763690027562077108425078191833763817253181826530849389169265566557141837883939451974166977454394049960994833658261754762091995975442542141878341380342223237659074813644622451058571741584237082324697594513608617546193225617523592241100830945198349239818777945763913083698339717924275913536699829734613938575773474094526135483955890080895846906972002163908144896230693471282566959053611988662234070996845379663712340628644794819331329207463332419122916432294564693043255476652678257512186303177255587941609013912371470872950514791308613357957943013100511327026010032279585384361288916918558921558658288578217394547716905149588315396785999037149383299886912933638229759565811757139824270891479172884202892085730786551774244680755846514846034705017665032621597563641171305183752610234328976698794419502809775138909661815033726743763263316403660874456619941775301735044180629454265342261012051383158162196601573747073151415443371290999774313539323232484855312878952599599915053643414664243403216953860656762284287296499226355003502864948980839522270334081861291925606843220433870452753637831018538218726842129926689895622154617269316257562954572380608077466810980857983491482300309978627992413877221825078883121625652576088573169850431802041272958141774683758311603228809397396140028765569313558192271742138515761231981573201552028477305586869099401335742647954963833057310047234907682230579168368528646349685738665262344570231812523201740342782457097994553053920892983156829509902874703868494907707244593341025725465478825636642670533703558151869806828709413536172709757680009138877933078757834921301600585742116467818213975177101901955331176801896574473926376971946549404668936560370432885370212763430584248514762040500004254381618925922694749663182210317790801420353380874325780730731366289718404156944718761352960109991881204324367831605963186568339922884709258935627407444146676924322982489459181867883004303343591328008689918114667991060543726216344137933361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34826606257178918630399779650542232573842899760958391874526038365878199858417525297662490750368312921763400644520156946942820320984611291666515258966883790907610163993741504044281651633706973006934296349593337355208634558501657073386673000097538709932608581708132024898200269969335788706345371748433858240591884332486310836494284310893828859303589847064706410277527765410619580698886395418653823320928254755689227569074395581861521381220439106641943574385315528899463458066385728728884631959734246253246565602492316449009424236453269167270955501619819710513539230679979494203685928089521817412128458718660247140465265098987557923623797007898614770649517825212062421714361046235290104166676018152142890067945444972158456363411338413248955058866642504111169133330878791372018709882995793347707982978572046806892409817955517794441930106321615843460465364362119055027590712132468206576634765576698567717546547510302973870474842406273066450943720703954780126193337495894669500898349094035377221656450296991449600771481613781801275244038762797068938029952441322755312499565262091915113318311844067418013091180729942263910867162604119675702338660649767852399462716657810764188553582778620825399982284668464098370945566352084413081881663422463824201542140331872866168623849221013560771239473078420745823348827723786783722547776233542954751544259659620665983401927064344451331603414829485834693631573337452756027703744046991061207352326085080729526232913847473231257144404949639460224685871591811388160329376405616264727294117926782050801134351065677037789391055448036597481281086753619131619029888582350176597513490012760890224031132559511668167539915242271032477999643663869761992951096201811183319063585199798668820143575304851396581898958491196938979826939691375799970671597699082331130518977994155906964497801200074173454519657463287232427119881538738512884710658053040264780577375525679391846725773640143809430438346180007808702266150396432047671381306931176078369322163824751176909428821083377281287618626328407650740081795310432661639913268087265751995958235311854730114936963020894370454343691553119727417814498242415411534067076090001354427792228720105503994155169679674853956259764738201997831370746484752825535196670693489557564808956106933732252827659052541597256042104503015244164229873295579932783896654111745376665831013636666249498343563564243865103587159848454900774768960189285606732061510762299306593740633236914148605555580865633381493908385777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58359407077801477439711910030754438537060103359187260829697503259162088815103650632915959796788101210263698261599086781772048791878104291691929889728793539588437106784308085810264963601229278435410638191921848935689957370864805117213522793647224449202863854804627358552474232930894029209151429514225309033611919441318066992767393657320591308891627625744004938247840027472391527545925929104872396060369341183708634883453707940453370956293570780572129243388298602987584542907475708069664044551096073082600558689702898609422150541001389069157933467522659861765470303123785042215013372489946121000117972327683162459817347915381647769637415608302508033767353524147755338143660253253491448131832763168326314424058773059150256130395981975656538068510585247834621302300121623855263434910769553099680585963111664040190810429936437291535816196617537142697854754413529105616001019874113012177899675712760935155689867758764212105259406426104566876260129132655264905857376622981215441575477141148182722293369321282703869458595478000324932361405217596912888285851475734395567137370900124015800915294758357531555112597523650041326484014015244165628185563527853830760080366405815233493556440673384530916732923523314345073975795322345707284228951542816382534098473516159315842061105317802773723483043324287890309974190494300828146646355564594062564641920149481219793318253943968332112110323936396393119709378011351914405572136246218465129992141596953827392305476208121111169403268903946716019636529987038927725170888915152352023894440760958641917455391169488199123533086899412549431311738213727149863542369435699433564403392193370016833216458550693771092634586367122036960310694195852391197815859610948159119481239434239732110800968689377441447870252906337429247518804976159191787001428855164428214497432201636220470744382938143485520894796602203466590152375067028946163915842607987818467488301668114095508569567845587178732720013760677505833340110443492114847755207490888353695292214714509734090222191245341403822065375333216465849423101207870339905036469340540939808931187164793495102492477838728222268597851166958277247844218145696067558763286481376508494707013879401225552727120916187556562869608674920391868825387268106872041773559400712837600205768049101911768174088156384562090260126906136548376362313708456370330497412563567073062108975007967242934620359764412886227586950688339258620247564085164958606411541117410641426454361525027661157470230835643554019588689954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194504701714363614562321144738200899558812978731280293877732175852317680144187581045008976436954435101569273449497636145262188933555269507245548066070505268869575189642120513609430335284106415061185940613384417354138030833481527371485607035282054513450689733891739397521056052026342103391383652645467216190643414155782595603201321697801358573961012427860069201506282355715273404488944486280738852341360172202234972003260663787211255346296413083866429876276757184061412163739811948568643179340432205393965337605777948878080179854550466083396778768343093046333002541545546881152570280954529665563877061397425528562752521755679720550875890455859495839985726705486404142418487647252680879052149416086501291559541293130243463350854013299926532196255181877687264274130625494691271328137755647671667815657152933655874228917465806680007163232057808612910193244103341459331734849392072038719665423368732021614912144610603763591412589273811832016482173840344867742505290223971860711060097673430722634050871200983287128576808280966826113978368392778639629042211946979704559773206629011089207637815201385878065500394802700677297298038969410584007968012760364880854153629874146815457560576788764822469904411272824460146237754384380995863876548231201888743676310080585579824520704159317421121110233398264881060671884298311061489193611958643085722042706403751178613692628122773696845939363663582537266438935348483902315651001631172413073713691024599590093550858237278928700345053438943053482291280339780656014881391521734436692142049188313773406974842418980279570585072571233295468916003149657772235445714524757695974845003589746065581910568496859206381528585931945555939015246236819997633045917238700144814592169891097430498517684347947189024230439611847542156898460464005493200724871831552994919676209769266780735231495677332678729912973488948814302128130999576134496521244395648473397176779291637633013503631520553888542115744618487098313820118977783851373202956275665688172644982439499184906532700334942200566029292113546284209326825820373086976193209875430046595867803638130201371934531125760219021973114876156562977536158271038063072906149983682925351167012276288815095106987177937901408020139901727760350102378516802664252781939613184700946100631720283967740345594650870844297633479510018051221102819594865271372619797873343077551009233660665349637142627202951080173768398855716617913613993041889912291497157965142551747937416290381637606587517049300756939162928839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58819887324209883495569796249106084996752042968466382374402762679573544688472576117275955239909855249593767521041485748590694976930358718766430903086483687466947611856728798017669040406821278950670200712997848705074400282719512333669090729867665138339056771702218024445562817096155887789904531028947666300369537282767764220629374928560040628980032596075004875776339504287376935927631622976782755925139148250668024053561483907941190031836876623414670404808742700230065903251503404882454001735021876693559711215896236435459210560179010401058852327473514559754183038460523424914551065811184134498424032764947903243148178148452488005004030300969319685524003103330697327018782000277646757584404636892466786228440393462763170363460229896357027368529790185507975100386339542508397293679897386103254720831781793461426979926637264734472448407700603348737989229987538064072929861599889144941733582513330507755575429732056055222257492443708758882636841564764771964358698217327411973134190729829050142325899815043556513430192608908719372503254279798681442883966544498140514431219912599449075835922737524763279568330263861087224434961834672360405927451719949617924387540541963163450688657732031890821247675385588583402511519179851494321517999136980980329866982896645504529318849199681684577243888213223942510907523321827591232468492312267112605190001234906901658234636646110873975543371750487783313493666723822448666405061861188994778357888799498462117961422587174626443852562150405061823311503555096313526076836197116565270711777788583524484206538397703396174059898346657691753561540584477397606873675033890135725258259501691313792079042334689195195669074969474088229478761148370082860453917757110026059728120496838025493509516189737223164808530132016606211593930752981127636614252230307121494239080941363746475650049448918723788524882528705322089961892344792953873080435998863959414695772728340051704964297982429540189288530164256868854523396945340087473580626184095657260587942796156797370515457438960579021354271346978931987763725028119770430071874252935233455083548782134663101074414867307718002207903194172815585597709401226783759709210234540441036961424897996540551158948695589393805715886124282477148497982990766226047509786854908545333190994282501004342630976554593611760453551420336268769188754051309843112433807749663024815560258063048503025414431254670061211234285984332498255621357335808129979385333117479022028577622366922005457040443151064594133552249262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61714033077748287377405952893529375918914014137143461316593050653240266917013987807723938896474177552788939508134517458414799492481794427330135451353051111603982428780676950689057091065700044070454951111456425119500922240860008448682457847008420339453851909477629833432764864923874684065854245683610094942092963110775416871865181453442662932415238127436153401762302704452692048076245911709004133580683834144469236332437393784948394118291770176344410411041403185658609622696535156390350763134739369421934748391861852901896352328666936224393779975559233945360326206239665011380178324594513639121460016559106258438751789121334549516546534789950591711576161804510896312424490237506242319781533422532906479945896082829202117222514579665486935277506882830710107639227246619473339743986635071131949851739700343164310209495254088975260652782501002854879968867649646594841128947311776097461884705504675697665691328107712758726173949232383430179340030487139335718252052236050436863516422934696869682800287954238853847407412772957707504472294622331160143659996541201606667794595787386631933107744102234181800426324262604137731941889453585217323774540442401828270486118185560137731595925772955253332852439795113712717046526309589137070062936360894404658042515367252161616775340921080381524266633716592867720209806000722131592070400469944172085400272879965548012027327046276448792249669420107526579828681164055356143696363967117327659986716729536247255145061151644878042354193314247477049248250225342311635418009338392440931749242136083100393665121668743580884403962130097346865531580771024436300682030253642383576174611507701990274935732578501509818162619332484589572333611306413380763466511259275872933761198710210058960763794830635795701928851167544511049874130131505814258303267093012493661385658999691471900019193664882100057586240271962432216806771949743129965977579488805387276923087503137380171976824963631796152366887265788151972869430216203849155132686997080938702609732368453396105280218661977552883461725191064829353543224842512663515730577521091861343215883396946877943656170046158682532576034323252556387302857937926495256076714184092947263702687155377306061981794983370708425094442261278144847752034521122762445206480217907293145253203177694033840289483132930586722080335271378798672268527659840098440840951330408579832293313729399162785972525808791573862106151916583020869291602842088852041831742868093759788839766490746630932855321243069683777519074356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166196896867047122421512596566841037887360152964410913469120929439352004038148231273915443833940577736297421652068717252534758901566261730389687766803987832018153353146276341881946716593908688214787915201162158859153913020756293437762750770102135390414997965306570607300849172513618213409861543938005520208022944320029255211411886052343904033231266832525267176633969522320686222353459818097448852628733951135324146967951413466280498446147854844461960934281657810310092005214853883180939395637697175715980703676226371743008083248906715027425676605623270999244012310365172909738283763483658618061249645085827605687222109157639660438055331321771957023220855238295740868410530119575039512853148477671850669472859274549208399693207084384118589801045260735432185373195454975700673306421263006993061210801442156826831212069957203419863007288010259589982714680788968937903220086790055006899729221520542477251797525462343780732588580647293564433723310177460506426577500852347276623380388894092684637586901997327398650270355062343769828359338058206271293719625363506101266828370461671189213724030483262509493607080249477903652657301431517245513573720750944907568304157593967423708541471393117918418230598046897908971765790635525663851237105353760249865766388642683589475513512120571934774246634982462050453510344803457167073584826091795622036504364099074661060046975986333128079544178044433470993517850330449596000128400948560973507333205531432378961639680164102257916696241237679087239008347127360170620145716789657277335499296372785709561454723023547959001268881869312670327436143484782264689881771663655022986417913048431129054329116690420291378376239526133965112554397909277035165591637783081444696759874076455329529837687835415046895615696765178612343951689464110782350912680654907336494643095230453433726825058651223573519929118509491930007420643127830428345347625486086789394581526310531105782141939732145204141567386921462199983658775457322984127313086061669167065537124119327853982989212977260807087312900700678867925489227741047602811190489386024621955448393945416905854486683521078954112948533578103655558087186109857046445615136944553469076148750468946207801413633658905090884881587677423608976493632534871099407372721836557413719725406071647871480670111720552400821548800546059872681326647117490117199759970523534786059892839643880338586301088462367599397984020706826701249239172087928172661880956996427684916562196827755927864960668288870323690728065348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86745691398295239975387553595897573739215459751064664349557454650512618562552809112149467999732031266344298464762242275786094429796928707817428009341602556913915054311606404547279236778312924464026775699308088846477899521843798575213313896241960024482438604256301520685908792086745894654728577146281673396926307128779269477927451011470370309797171475206947624380556424093692202369090196404140120199823782217840817220579285041453446952412467949887658049659687598382848206137327684982986160006942316728186734889287517127823375694834124849070974468360338578817168422766489912767336642557851983211391719568066800826946745580544117319026359337347427189699502267162777099838613835184250520812384958819269960181932077198984991873483112774571658770404362922008025727786521806391609030886393108941005831831013838902706675579496350093424347506497452420304381630899164754408930102275827205184872717367246392413016447156637121888896961814291156891737794690011683283097272192746147609652609592098023103166221366479569355527111545222800091819837459322378441560246184365269856795021042843245113987597071366256335853763395155732186914899581059496113240032113447122365807358157409216955319853885347610620969137845965677078816105450615207688788520392242748863231319620834328053232428246867107268262914216843260967384309822923259145388464339533096816298612700470350191538896534816501389553150994096796555012669686972420731349009168624726440450422492910593705220558908037930316669211651983447128507651399518804811738049115163858431744048264880193034632987071903407112859301926183615430683948838227571434724204701603208195278978548910868347290308545176965149520220509528865731764757795989889519611556734224347921681789860411771342103626377308801450653207096997539397548339364977732138285688544014015000113123600580744437820772922452497392770754115862748876088769612159690247147385985392308222696712031326012549751848716891982273868281611089490193854509810665663531408393068051119773845992844732356894025018590499959491338412408150958684130131275231386706499372042708913383087174407082317504807458867020997905384018889037333036306527732641503501833194584732714701247556024965850389998892820781848807130745562907427629703158955072881982630099176388659093766282624286635584855223138036407156646191052382684753540466951211603826931200796370572900269557331899978137638349112105304889868023477870239165259534507401867332945483614621818841395395218606480701762686801823515202249582522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60576518987885548147737597562197745446041413424020599246378362039397854273974271051173642850452265047308967814457839407647624170396097729271097965025675071990124340795114246486952892381944264447608858435699401915607903849278180912333700513697475189047720089174252447938802242568161894836697572408610039306370353896995733284104243761419696018606147454126494304878853161144978828828859642147146498846209336222512577949983194500041904809823961738935296043193143285520793829856168056454784580662999269891779673260608215116531972166314389262399598421184834913125159265217342751500188680799181992227179213487563533382227795538237074746281929381312063306202655832265356341011976398647520359027843994015340102902629626041799649810878828705046459211590225131741160386047809128129564537515642435769884181636680688681691017813255278109189305188032055102454925864885413630464628360720468547399681940925448846766643360658191701035497721200749310525259586338169731752201861838955908171515515041887074349036049911316867251414403534912347079128613718341955812441734154128007332359545460425608996029356867140758968397356867055924547749635961817779171081536154877731863265496296849930970459101234775531939358777377712185739264257198145341364474057445964645977376091694828307366122860137859967644346362247665882085369035579378594595326868413790964727972207769355834417022129477309383469500037696899970491332670092109115909863989943196924504334989122767751468641276103329548674970443605280166725502683982967940223783549183105201004108791290483839070292259578575391018071969006363432115695923377614156116463321314250782826712027978361621841541079442634001247381171266892868541513304122516955612744508395760826130333672479162648407944837715358098849701316340281747570363157632248479298701546671594434807844300365926864333449741819532774370669289372334754952179575810301997221347907496406164000968726202085804135967603242711736869925888767332706741643032093302808181766293749270486128747454175860268404342550869296778343352108070121121023536531393162324676429775465020382971114732178597451748730428962309881419498084392598002280246414568198948479925569249931603243028787492071973674091934981129390258074093922179850817012912574593484692512002136317460847274669013057342035891117113144035514874664613003114214965575443090930528743282830090434292053016720801644918014944132369067340498415066406343290016417532738685846386105787409162506425825554159763420587644490542212616537793851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40389985980367826148900231238571519523821138996108347841317124651219419608118889132083105027593009045309416195157801833462294905414554759413684697282140168734975912321457167127040511246095075150622793875557823747579842617566489535674846054075006985984488772871833775431335352405807042647259709343989881945764787870274861266955663913525746274014878561182025574058958592936467099235800854758207877446109780024650743522361951795626407013572096382158521863860850898250010027256712189446274966237256602180349501275518810044770594191590945921348732902660004946828356781878328950429344638282942796987901299797855997001633700627819160458832563227611761778848021818976632289412341656717553712602596532975504276986114534588519719641311046840917885936386051368618410613803485296345050995327994675427745916958096119113062898703902598437719860164485258252003031830051569930955980203946031452654983818934059796973670465010208045502652285248753957633411347522010763880080117739586269500596282931994844539810404357135642802516313135762738905388511775800960602752512836307103089558754622844794201115823472815192050755446410766837743328848023851234121839803550478193925351069287868056940086234774418727582056448939682567819848415738747649620227874186809856260413601127833398550500572619350452749149550366864202465164627119857127093027245890185135920761533720080281792984782949413332638478029908826467526857739601154091996095048767535716241180053938015283382632651188111711795805750381500370566291297077246597364018560585693826386154539389625754031794068262247436926074846220422882667726718930277806871467286916463839872287563221579010903755041508001396946748182689951256255696028019210257252667103876561171279079703918070301358762880609627795416457461973178047848075854312853841844772501691093814532266501427946437054598445348222934354046859089550040257541265344767431488337591213333410578464335892716411642230137189075114132272027128311693819567557459370349982170015013813008241406765743004149138465130642302883405615512637158570538394650465734058751848373607577476942815755904967171289621873851793609917320024307838659370678783699401970394102468938135723737731843486715128869726773573880663858346390083039392093348831469040485037287689355252270041751485964426011932498124094934530734476221804619736758476427387529297554848386205519511187058961374385419597411246999777041558804813535588877535580034930277935208274204755145333087707143563062756367481978972125514600660438393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187732006968845430430846273274569984273932800889359263690063305236530078007370978391129846253059005561435917587132382013695297975740258276219039722906847348832540019051159867366333843555494679638692616396455150439511166797313514515481677902118136685588615442030511793970653320142852281075070795502402330377514420912044438143986741180115918958737187178199074119959860255668236345353196841866540267899126841920735767162017148521984303638373830930293812426388717288707033875041183594370717530306619051560439203348030614903169704107768696938097373837238383492712327463407976887909016469661454778334256867344921684653599829877496796511564466401472002982513401718478455486497890034750299134464170156901036899694751322203644200074070494975877616285589888172733784671878874416822557177397346755425098505053360617861057758785824500496839491914919610198919047022767155955065309821782766518152708438339246040378067115680384020834011198735408816223196562718562060593195804785085647762820991937061693930689643638398585376151986850360010218608948535943222845336843234800952319576091285446547594616112286513202711326673673478880295952268886632247884816792122460623873570270082006959793840276148062760636528279253885627281984954223075996235339043394709507293147268484236354606387711070270315971958010411104647986385829213741890882572417432899518601298726474432363222937137002988942625478043979389021757261615557771782758734969450770902184858143094488382300773685272987636497066413495951039814598303879154879237380726239070399966200089330078415982919429874980638150657335749202734460425939578445668161432566444081867985439361627862182463763496769789730408282081771795821332292668939219500919599118265053221438025711228596273186266732288893310727656707923676496547224011080124330152982004182798596251671222433558150942779954797807884154845560123456388629332845254088930955278119735474117813704110662716839627392859753368175403732992994960437163124297270106984037709923309255143004299718211588876362024523333555032972989980960567493098291668544056738162780549332415110709051738110220962724158120046623704257900098822883359771967914157939917200589480967440220665980335859226729958790091535505034107411738027951403547919996146696521706149637982442227786805243512132400311295234023362303380090624090738968111537629614965254951574058660385233633719243069722251709190418199318647838262268700250201822285695809187625518983230090840947005993089768938340832489892329691223000814515859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100237621002211062925697622378181054769216619923725930504307595917860419652930606027379641402511191360446978119904698880484633745728309437676911311749001329485233731824078033722902070859063154036693683511961795623334910500355262883563075573866698528858132921202326014383634826388999753638017241193678556948533622128323350003410629453785926906865896948448858157794036706817135743461517459871189399440102998020738107656234297172954535590522189917186374979098348865216963313467820165283436464022554262629364915092720128992255378185408340020402448938968604230052819868907027267526153463176264139667817023609669367479514845207873969406774136090161996707794387393005485121037044910842850375941490326711262710188428813312811022215793820130988540037391129565922362333640815250103089373316237551577260729976724792148340567155141665447871312136964608956045323647244161670649927957207317639655819204009848692119394540901572329278217801278919374650461307410926807484959794950986108610862149979652682484847274321196057267476631488365477889571849211207737651018913059401110488976243527105729143472585870422153811982410121035584458374801876394766857850901668723689831983992586110826256228145093124496526678443617808300430720575515854956028531043611091650984698269361799374079932435780010572959122098347294979180527999992414224241640540106661476707882094805206059276398416026273869359852661991790232364337398178929207206709953432268924191236692593460523552872197160161011088492183726609063634840613247223352651306669328801656408309798559885700280488578455395413011915736795503280763156169562084479499267919084641181211373462973106621681424668204826645201555164504502260200781904458520400190542610540025922524267479416699314142812637079392436056213352743920723563032076720303230954229110130823947198137573846823094802341301879466523882979599954546491398458819888697597322724754762916716456464416333908516438243396904458976255626282355365187824977880728574773164652787429503995651895993180564288602106198007449103715623447680199801386399165098761427426014350156221813058329714064938551024244009599514249620375420404651274806370681054230800286730215117714544447827826289382400106270110932532359414036727901904898375183980565802736533136931777232679262257680320169363784448453572990394890703818446637712143618567272107522577023468194586603899088599530913631818330095362678573856200521965459293865695761434067979295328999652507383729483988836260669884492822014929653841588914108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53583346612634084578756557518766269402935963540741712025878933130886270757777221333448367987455282842300704557003791201250580138945061983391471378810925024388428184216004979113532263960646515531554364888128563377969436262198269387958636692252661487579740553752137327711543199451198242228502258742012272266072416928442481459908244133694449570881949559635485205748365910198843371082671744218662800993749574393971777779795566686883277179734889398422684267526820742595415934051925756966898775316838555585317849480987542565125311729784282109117815824690477701320581064551058831139900822823134495970349170382701513760363482009924231965058397161503629309665892371786060444053091382262379829928888812909263285448457492041309234525035350300560848316022870754079544771746722147893572878934021992562624855810116957042587580646031171891464970787112835273494535782753610254675240591515097714739347745623224216842624926080818793492573517166264769163103446857553495848142145573983798243979535376194153318178837427498284880069884418904633992528164179372073889769500678156000280273124652689667105489959151980875422806118195800442543309372699061156568110190015039517840626370829068248195365237059903778317280642148477693987864714068283695234975885975295999385593290050260899821066911277796395558031085015489111539314522675000040908243761743103454007444918788435423908817493976520808424214957584248714067651946432844337460332337783822311521576784406579924496413082596340385517263364354229441874592238172840526316613224903941686142982908228782321110907626402890439716675576304786138302776463193104498533253422363333227020411050164880069842950636767167448862995418489989248028312886004987615582247308505986950088767131803415794050937157873592025239774583332465962666147693603021392413808876648558012914574856196553131631670216489831108246515502063225040443672609402673471919262633370944867967466709404603609001243455777632280927124646160856395735096498001673357822403979585201374489816361395004498051634325524389395029411284829039575972089472279448533540131835301097322908772794509290728210279712551468882536534037132242726458637436620944588733099641635101512196587244122007093790359166736887465072704933029980992787278732617844547066026417341925435547795180977897649340213700738778010734312143060850068762280426537778387205824276952661466906433000893901729939675317838493055715803977537251994041564649555458039273030420099013615439063674306978308692462120336336202436947284858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192106124024158561324985904460931530509921631372690906189284970237259008193889740164014766355750042614444063227674801331959519697231627279503785841830166183267221655376289236178527430983288542764329937120938248765692629148250383854294674825038120642874095131105619726595727537491412006139269101655103060028566216189472496775281108714450760286940290687384135944685363045818987561462749403638105594827590658431407388265632208509064798992490004666069177732611254213536218162040548178680366698543361636580841534126953481217568744847884909232480932776208293907644641923464126279442316616078265028934473051304188198329394812633937622998658574168131292842269791931495740535245740432676994860991948474461811838306205897665092013853898215709487247525191576047608450617278493451888741372688293083858702775860156815829879538681873654431220176486206437557178911414722712900078744275697459084200145000196223254169409378196997505140550051374372546651420343662341319667941985560431919123274867837235818109542220360889831602459632674968266197439524105809922614911118437066868611469059941798245851936938531574186857525795037050372121533479819503068929803456490264568839748260446116897583865312619943267797948218114085641797230752035343941174778605895522691240488016659210663979364196433195286159153612109728343563030697767866916864767535526803243623086484529546390590951253160074669502135760438735909522723787966035344536946981198195586228989276832683715479349523404252106798849237596634137792054487879462854868230556822228194973321121367074836257190189839013309118265479654691587056557304760955617165127735128840921275227806366233289799271255107708245235255404661036438632790042177427025538943023601224137331455278333282111504473412044323662300085721490927939997977752085330165171345222930714668451002113085896269179331901284807834952731848124910058291400958930042549189533733324031287097238887123636551466421840706976914939897575830568011250005995754145438006523802713664118302092383031197024995115800769634770580856481604832942215366494823188004898350832757420209493107608082672655310999170536723437805638929089639376365079956422607163937467238688245874753163536026268393387677464190443912375197677740936869389742954427447051740329671122955060193479797402960179436170422445610843936690342147504509214355863969429123803798343053603069403872892478894842026964050451948265527714715493200258489327874092516375609665847939788699921041418474736565885299114487365249945003859238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90005334187117828320840430107980235764685437252853923921602811773239987988431347997948990323477341754215509969263204061393166654600327038018420853427309637160453729646111047934050692575361187500466416530351128965249518919121168754448424969819865659802143473469051076110813243165490929276867300263285690450306372893318657526889179990810618126285156806356290918011481893917378813802161251617535330724632624501429456314207490420511083588894740585537615485758363640073935989401204377930976908631418468397644008364910117240447023833174838857702286698373414378768839538705769139953990738063273009375715985634995823895108641097127557799231398863034689219779873569206342289490937462850507654892999319969778169773848812687280719316032735247092462882298907974078930388191509414383070910291680489429854398917777929619913345484419459856886965267258418708878180982767473348330589253013700360064281988197328022500994866489500332685131774444336393292479939350189342465168511533873151700791795112231648498902532636960624546504770401591099075597792700710302549074475271628121732320192650006566635942324012174896406470451331979164063365513754005044651532488979183441208054308162353473850808735106207402419461744329945238826971713609428158780060303081854424463644966313427638772388576678268597954802772651257727141921424159625861277249319858433803804549569683805623049174541431398735460148445332454999720754441424948857839688748525364802126463455530720036510845970851078880312418989992647997502183446372289801251545835482743201114011814452592722510570049787433041833898010574428459018708916145380098446183785361936057258229090552868192917360305537680210248708326527962894785603741615719325796336849438378931536919756328292122329736876940984194082895364693859848634550115854493406340131072091030029754937320228838213381474876433336686606757527843728213060333708624941742497791024897161908267562153796376613018480053810932679440169848559527204881989931022251981138072777450241359206672162580862390369142798539930060436999201887842418112254479815386044644437135495504068925721597788292447300877764949582283519051252045807641404515896931187290035854750774651420435423830474068822568357262700982898023870356640469003385896636051773912887513463450810540175008606718171371120650165637600513493422233212712436856991852293769012150786191876796543720108833263634395425000878589871064429347840474026001797852219672108964733218299021396598074975559900819342686086593363594128255481392631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36588289373923645688352841056424347372787139864322902557681658012881469369664187096762402237480542864994447739877280744443411373972382355992209971891086133864344225175338652296932975238266490012242102100436010370535367413472304858016558769966587272983958256825138415333839751449138242684506647173291948854223845417877928638409048752327029642793780112794683058076697965383116867225915075670807225267939475407521939946899101925769907694545090990734751351140852470858798378555482788187267285037789927595564982658762036367091148147387612988898197621026539789985295411732686309364597630420875722168612025860019641869198874507974805739418833613326544231084787789139004678787200401469381443379087960950490583158325211915171710927969889697296083999553768982078718969217092728963085446321530207335151049919384067352787323368263953251990520615757485499678045759383097713186586309497160457564612951930420820385047402185933542160787133244301297044214220613432554697970873078830403203686813347819915788122396056894472632041274122297285751336381479884286161969622055644809071237735493539994650993571403500206937744052525018334081994580842999377862755713108095083679832164047615510764203226973511977459641364740784094645196043619438888519240162365829278565400082163275167991980110983604522632773979007855702692252443707573411943101217165880622215595067153464461398859048092990703357693649413350830035709970134737412639559601838566575339338989768877769603483420217104828858238336813663684995114438326145312666342796120286817480467284633104076815937077408096391936048931870847049116096237959167120413136956495066030729799392919916111715100013769537790156131665356915425569317897268768817889601293475263773655126436417723373416114481725072261055928470479755822285959722110279463048522078670920339008233397560161189195817391951029359303729460842934962323223909580534980067721245920035225041640686382272958022488867362368450050669979820864589918311948087791393528216210267915601037563042012768210735712014626642760320210672622540985421439026464565268570802883527197393169517704354249604020594944622343047220560971746999945624032399546004393071636279539795088708611321648628377036270351632314862463470839122168159890536168875972795551248009674573110683835532351957284810906265435174860100444569323077146083288967054681389664741497288429903329978551967645325726979882072285196184169745305861052942099977439770654471209850483283518148180741151868087657037936914184310736956864139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118357288902641967754264592760636535255469384937927168884183231207016895659318052726544234199678939373337272614042604313849074391537615585383112220774083406185428661820890729672355685193333256539765748697583705156791103513984955818261290270520417158346431473818033991523772277217500070908952627372225237182334849263983364683857608336317070268265070927355547813223977158768054446364816743385666831292760852402827987702474525890266747936012511343162457088906552250690634691342809241931898160925586594612834060268262693211264533966198558051500853554862060284361615709881755620058250451049846553055651532291531510053807216690074735265594311227698928618286047822498595383839602585640824696394494504595089753383543154681832779880468463046704390414270941562380099568083430492731588791801689410392226082906936505449584984088516678791942665130105517838424902618244545801474510554088590448482476027256307255956469918075319721966440917224960993317712176564979596448702084855206375798702231695571414754806973830184519767826036735094379005828348441101972422092195723241510383634896935466717564612778459123525891042782167349302601767174151993542884325084274069389473441264106935915917985238887543579807470927036123747356164358234513025666620434983941109283925207887135048749554327731332734398500024025958359428042719274085760927081248971930792378961359711351381367082071322365517719433810330512866067405852599125300439866907020301627930342659529817027145665409295848115700437702150833708832671383819462716367009030145052656885836061139666285960228588098670203215995176435348537733132263157590084657205453187707129464750522414786434454272595699496549216555748146263339632031284217954181752730271248120011139517685672198059177995940787420082737226935949178154692515828309860110193190429744979691696402618525468599291715234011681323240088058660079889142636095346122424359571363473711315820411914076829028962675410646105095066267234451569409888236846801582690518061665257627801655701318332159620005307027996622577096715924350769111339361986485000272700652409259910863950649697059597756505175155245272398893928719283837882036996769619210595167508530122823490279023736457611785484848192827127909885365383173109844329525304274838276868468729092220041456347668071476179156463368304563192622829616528599662243855917671710123997584991297176994388939900735109199035854833698387314656339075952688024711240655277975357846110119780542779625947117396884033274547807005492565766040082657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197557193280990900912012144311735344402110293078162389063960245173868034049083698580336746601407522931099400480836193737369774612092007573293364180354453542395279274165176601020801551702678237997629239841400002149315713724923329309124762535554723528830012282008911620444708931017231316698231846034381077597941113981045661869286202169880683497957602816717407163081531767832190018169291340862622818886586386559246984965898894067020228960429705906036806817804347763401237731581876275779657147330677379347553438765592443356891011785842406077245228744060223956590918793514901732685850933396100172977064400890328153214396978827459579384762180844153593075683634843344410134126986731112823784271324398878177557119949064398129311969847131732488700502720005355467525243156337889179730403730073617322524249937118342726298768957823994559033422619241323815802928162824050257992091089577946960942945146320220083749375724351237521998573165385103240000529018346623882879382858043608039450489301483876506630702531532813251537647216866659154437124316088107939789796670347174417328333774864205074420632094345052035112959929568960784934201571769857298828095265589869414913667489213365380310847119813364951873909172252069254442176602525191005060392307290538426491582658490401782758198990380761795149137497002893230869168369547971931884409408872007103044726910730427033506095451543764450245353593709210815633455095828119378887962624298332414032135872891450700079053939021163243702704322080751660446805960635542751267997478039506743168595497769554778054423960513737455746559259786058616113684410576617669190790145135194091484752530294885176930376554742940734045389040688020183612389181400747735383388690256995496612636834783030419403894046977352629352999321705983356942693506327361743953821100487981521615334672577989061234795225942029808721508071606836792078377543164501232331378486411814586795427001062664306446170984133347327209405701728681956443311786194120249637996199706323274554652034487954806895370737129450737544978824064157384303834228224029031208408677813767477741334018648951111168135905426089398110290731591999014337260644700941364319459899208788708529025727812456420580051331691565772387396914200499930387354065267537389724136958398830927205578933639488654097287054212045225007009953710061982035542120349486479797469601880383333726910403211786182466291089310771752890104927968015817498035459977572409028059875128488022126771418750877559798501263299011987606857885755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178531773146661385693400288733348983762939856281533963713841899882830502815494019357859087479489014025653397130925487738584822899268428416155610760260440277853537798710743512086577916837932586992555186182061325835090315044121369702603760346303843933063988705533831679175496869679508562349915128182818732736530052211649573326501902491127104720611931601954774606977013169005527100891339190333761039292287008818059721371666738309835265757226297593096075633546439247564206346477108050764964017877033492165390440531995044350383097136166001175694839578427478637887336134173972155328480799403812293001533691557330771054499281591845210509043783383350544666476127585462242468133239187410117098697577919716750501872342436429077075337368764105983638922093276604804780833939252168661198015973557105775683248351549640510774103359404771199810977059825515042018655091388609900368888539335964392350911842778975387352080009789804102267738395014195012372742939880153217302893956478448901136745468772258875266606308529955455155435434438053520143692178112970275536803171756672095754957916445503234456226217488950617647242410158553155620412291440903481512479304215904953955388097745383845416514011825569892798925012290223685305991551879820403925641902848306343435594038172803455870300439302479723884263005806917832119631777689574297743233174344819439642374999637334466302712342813139882848747291137979596889100810970672873895555946425393071310108578320876907837208406884428280118153053073680576749443921810105591854114038847051430658289484232503944060686266852442653246347443867873465446674533025730790380102541284905533147243909852579822413475751540094930179606022929689974985818911983031080832493298269392785339751233449185924450775683701612691185031588091527430816255395382230751536467592516620948443405948007458134093433274635122457287125468257873187252575180687091130143754988400845052246274234853703411889089695570176721546093306882751081367585265284017774473979303755130306771793056546835344326756511408576028346066439198380569226409239337344871819392717627407871872779995174247745095680465075348972576148069070168582073016040055542559258153772632798039353091219465121405278639505515068531287212809468936971878679220634912428255955341539922665020774049275693852201516709103800789180628163645369626375445011076250192524823364392957815694392758482339152577298957621229916523431064120834983108716685234035405973538562838950906551670139748175311756961979743435458018276688782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144389823830234971106551913048958873358943698360343264750610378540721414613071410792766002610430846519070938133352694194553516357055557505854481317923548674435710011544063232632511308199986135826079489277544938608213384973326003248436835204046848042778352918441772533607013412554775725222965186994082614136853343628825550025937276347946483922279989016671889220562278195480053392222273253951286171984830703202023942820433889791933030356323337739859186413207875618118734928978915013802689396008690965451081315905705566567353529140258510786942741746529690002590302895414715219417425837895759725278966285570040703613197510604541259165896703663558661591931736308119334141127303337778903563564755601624918361311986206361799637415312535598766224333654227268608871881745883537281080347985614273326594437269209568425958735628242024323229409040550657832425634327982745845023827538129072910532985576871591432176510123242134566363305295829101732774350398362100462804646040013642350790586768915879140903606754917338382546607952160238704517182184642075395258555454455646495866591660314485988767872500118074061594895889436546267273901142313982135361294336528068592705857814379424329479669143848309236424950817135381036152844998961182748176249778989495041199831863815566789632914190549744197689236045298873863512637831254144887569647468884941903357502362624009209192900065741056625027472505904838865120986672114590853108789907798328285749275399855690896762011037763678256325923909313434809841538831238132306213700562455435206074152496682383515730092969536121859310088954299447885237875705289777884495599547674685900009320702932864905054347950151489147705075230273941266224951727332107319227535007702710275980131271649424160696858187358574093710114467892670031920757150262962200018318301370553457470621395366993555704938937271471051737835709969968497347463104691622077441199200486293833678007245688669249755388410800630265408096306363489295435182330903310462459788253227245067692394116513390720381001273261534560814559843482462026148364619658453909085141164776814690001459789044648168914563261509571056755494329061263576271834774956045591293272346825345894600569679004424733318620993662643507455451686167636093578309953994771578855112683158211900019816382878244618092054264907571306235299659398004288116670393398322307913381930191667123806899102687484285085567681853026952433675333708742641917559473754487010903712385475843411293150227542270898169910678304427452370745323637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170993674933745821973435713062350589285049480649284661085738976286537618533420264287130701305815795009431892718435350840875169238160699724981257261744937456866169054948049958195129250247333613868833468091751487901765207059384854560747168567858848429532993561645180634861012477437750521101744854456433302657063371612001196201484574511984111736772197418112584469686784592676329570303881314902380257432804269107240097575107779739650243116056059486814043988067122285395070311589836410896961351317154034358024025290408792126462808712386191971296787816722892003989898389333518049208899312759861912606576184101401054910031237599321877727578552562100582835523071424937595341229862256090828820820727583850410043765909321958999054388368222087578192009510794798151859075923258198925426920974923168806979137692363594419543869992302531997298280127401396297881764826520309155655110519848961195088743541122758484349441082061063942686574833547925744544355244233742301183423055629289807283268571864562081089094302724269499489919701234909625684064816012396935646595000460638516229937759968931408145364939708446418492329970037426694852090424971557334145145219338468772414058054175754485025196724599624629194533565486269245253287950248842447039059534271647955596801117438560026057650095423646909098740332542045906553055671227991009281050319673499929622735011835641386702710289592916578579718239328935221956241410706039479751818416694374291248162450364103442017659742143021307610857716439668792913513370101868625094654929988449780706662970470381983823893475241864871455149838933708589098864306136770237984296719851405711416419606293231944846166414981084780593662411644163965859803483274311174498002850474289806118620982267433018187034496748448450175788310348826736739380128869866087023114110394452980819446686328870151183191458702358752903289620990495563652444618762429675921455580568813645337222551745637383154335002541540789354742778211351406442303766330393597092977844706155110093999188773530560993915006437411496163766819699925419458707007420421879520683078614357119963786265479344822583796066362437709159982243424344158495757746203952771342574910286704580220348120447924244254826473116930077311911421654643667782867130575577798159140593411772512319497119706531591688024061534006546603768160098795857252931417262180156103370269335331701597917172407689930276390522045317299091928065733559053704528835614529077714829180564858537561644468293824301929703973188474831937638438946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11126979398875112330328567957083735396671132671848876714497640091183358809701206455638027498518885092324000282187488751176172246828943334568914943488470515237102570518117556162715972729932172199234361390813101113350599252408970071118232242003542572325717389436703282136790376074104190560432666202987529961822021507500123617217685927935753430121904459214466456541621297159249776062408145823263071619277100238669038052149870065233063585508101580121426274491926446490037114835608418313979431938060129079216352170258915960302973475559552906982486956859120706388951090362232432925215478073780533430607701719809757676138272787919795442798752084022757454750842558132715391918416896948309359079316263624364651787770230382770689891572281519944243134382351259903264186755226788703589122415618253339237396952027479789062615679251781542493370928903743723241922562039458934126772643782379639297841228007270682348919194537549005196123912697508533581965337314832824829031054219093952189618031676841889085580879334047344986296209426816816519858642232796616495378162390947028663972410385369620633304735482078894379178142003034526754203183042853522052901544564553308919574746024393736738002194070638033588275051842617279434250874963681136958375720569947071546596441424907254942554600243593330400032433459458715746645566547463678671033526084564196547313289808959161044412268213362916833380824758849294344658917009464017831958105116653472629453676109195439996935046506330039544363978952704106476615591934593318537054921284324585162348100657199989286061831337943642010659176988732905013764700081234079442169993711664851043870202243192928156490460704818632478369517467095977709632390374559239872150862960067442104715364963153077170433564327220944306190469494778983980139743145133187806373811684126102508280918904152211958940647269207732643564309662829349682081030052393023255757932320530760376356249975124631573366367560891159704412177382234930016312269065165472894938197364795196805961457756951047725305307655038534729467600224157378393525840560973791729417145337428273908590512489728260976906383107677698867705909669802503588523844539398643144837116176406519118895042956482427656260954685953121060176831616915728018015374492148449500164224035617914075117078032524995527576484056688401825777683558325487801581956885060373240490380302778803195583382020144408799604942136949970383539581386084749844835881855906879348019868542810653630367591825693488952850310791261569599205695350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36917551195968203224203825435146379286180933314798556814763693493781847832058305314747409716280130428664100973477596090898628988598913111232943394610927891142878403484379246365088679242813094613466360433296826523542971276175966005241989049750133002033088859822405205457461648702452282729391655613135294993767724961385430445375059262916716150323593918433951784616018218014977976753370282998808139004542532474906547534151269494976836271871956052450167726511030263297886749609524334499046061954910326701805573074273092793294879859573396388040154530287387973957112718070914139344042479210953922729647656460436711660523947815413206450472920861719680567695024816135631565149022205985478407667542866996646943878602270581953969393717020628405293922776864070733418621287230373322928483607926280701438185865411252994697058657263670952403735020635354307715999654578347479719471215683704970212680535927449061407290713908574082706859741320654014661148955744050954463450485764870191638337527965765796482615089186162524375660081522613739609674375544765815103776618291188937950953291958757236759362910116194499782600514264083062449381238308735159687999614742338789830331292968440835527144663716559717041303970107115138945598735366808460582284596148782227731154791413432204920732656797540789353555904422112390156250029202023530575727381007251411352071349496653962691383348971133304521811583300867358802491307166385269986516244631682100239827150692578769765064251604883022569390802604453085789822261247653384974165000398152650422511119984702786732038149969745331689923989029373307814803428532003359159192822134856202367283864697191802650993805564337029577996046416506842797219726545328297126254709651487150461132230042461617452076114431720528290264574032776061758591027654339573088051048819402935659055273687142859540451473378399905145517727062665109644283457183107471998594005490177264349212114029302286030222343208340030118472179243604057734251535354376686475061773052614658783319903192267021195890672908694391791483256275572118244098873877800248172202857968091526333805609911923261989649600178894497372981519818668885757804619521667012264672021578147330281476777002495803156860841665039391228357308136685881540145436303753528775206861488874633526024906934026699490907459457272182967497163451565171510493213838896318005985245287879845768609054034077903772131581737677596701571208918417670325815050955305415665215509676034842047146107464946329317704838552501761062297953888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130507963989001609853991360836654715173044869060692445171211762663542953623048195842318032417244400537164213414686173151157457306621359395543157277521403452279358110980952607105063003692221223156359877786436613355908555862751223213321162217258278837935383719232311593623511412752349384369599571673974397006825642104377416849127177718091102436374128546374981569552952267128588109759795222455325637080915010107896723994833515054318276356393184576209621843201997285874066128826209157514533811029971248487847847559779441072916589633152755187408237432699933448092120097913229313360308948639724688138234267267737282110360256620984111326712200994509365972368580213077457990980505672182968223168948987626117824396712971197080806033264710670267070128973533894974116573122873103146675247430460681886295634710052383970039707868833346035435640899623302743164624421192543916390376575961093607649182501514234682271399739507557813226715404144760257435335140653486844852233106204320399842197085773676323726119774317742129686396461630347237559190083929679979993214186561899780359663366564310339026302354441914626649422422284720316318387960859842381358828190041998443660679100784685476559388728232970237379196788672892380103720307563238434216709625784379813926468695864275053801594181705874745704393507849982485980810924445872232920435564176017604677346466432698142779090434716209345565380217735913312157209350728160572517140905307140103968379244048133724405807515538442606533715505031587715789148505932652110804303274354931325742052191320877198131934204988066532076078446035291788650302157505778919731440584725794542042523512873841874679295225304121704931451680550689175750712267966701836569184590077409995448045588652493967045923468321240689203036951353082479034603205303016325694719156023559929377055139560472928670260282115397696522352411730452139983613120448315145258168107892900156264035282553441830492041654169488176358193850080062025203021615813819218515997384628788453747628738912273835616359536418923952918318595107294360977062366886622133142280725329293928605761876736106994902991657970513683190533361821738537496528257414410146062130261841787487819896104497851297486287048328842014094633267874915946350845925972079496005800167600558883055878506400622798693860482086938737419636924328358299321806667641187008779718493310959900337618647213581244340545120304172916232951273104340518661731697573655974933929465069523054225933993842476035011465091660148083386927784325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206371969935898994995929582560563789477770626950618328564319819690568798797624424268287775114460128078414094192905326920889966875066524026622911946429379829286032721251113019213697647456278261300453572631802628411235563401078749286003834500004162915782380287942119068997372375806385369848249446309567888394657909684758079098433933348708408679670317993240677614768924374780100436585776623877744880673774343759291103814349735866998585541771593986279413241269925780634375066788208220696023524897047646631686953143321622672247345315356293318052560186267427806322301890005832858575442606466700782324799142736961191402831810765134583855064845257452788549661439823032757433346427025587746845799926045796781436739951689972642525516755878074579632103707974708463427174743633070131938879321303250272276927896017026485252772033767283470773569263522586531681004363365831760530652979627074217528484329089574320871557133595691186860214864094960838420682232145438353394261556688006939658762757901062572076852337987406274292873756413133608829387081080784749852304852154049162462238389338407435610315414485220664368417627732279555617357183706081340860499132964986767018510462963555812206214588485173458126050775431837279722859631702307759148176358653156715789024413376880092934304814393570043898294061254083838568997528095782930492703142756623778595286956916802186763972989364137956932214765980592649514458231843116185043409507654445259445896272545707200875973886628571618350563814541218954711738955067484721545997244877491867418221332293186452651112300222163962355715414572854114103101989237012181888446976581720050624943669615861004397203205752732426260305213064624638738974393395681550917088833795318953644780853988487655408591277295646152314616788822602813911678392068733772203120246411165652726444661363876981381948418282920001359978254845012621641922207347847488927884929744023147312520650471350313212469157084657976061988283809036286586575254285586462395423747138879943471970999391913049855567555625293428067661974973327854577955593165388984803431842129170905676723089513877040647968945870712942506163276589058812696518829942214834279599597928709301140925770125965772387139460508786233482751739758088148385179867022252246613299931125965505396165845200004293493456281461857443295359296231138937133812223051828381534679427308713180274886960156417255382451615554718745303935284560885306542207842535257291159104167004069571915641440417387170482026716899199333021308917111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159234740004462595774640705505225848788894185707748938055933023328490737278082442796302471157921970761831576201143893176145466771354477911151711413703891942290906474620738942417658520477298205015044418793222543766170082929847604456711941622920259741339541151339989461493133930312647171854130635401725607437642932931435270723381685089996950666924334554572125004533091405092773448957695325986220516102084186859635929887055730932103180193941677717473822119031211405761094927081043232493640401369612571556183436134389594525695559558515507110977027700958013637461008968368361538219732023817389635709031055080805565342580249314949842573012479143708074848900714588798240765312600802197793085495558359629208374774993882272030590149858760377705635047277823344302164010955344077595298507266324940305635186263065671482938565938242570901177314161602624785521530999698073523802473671616265914613946965630495871892239846976275242524656491543609653386992805868344731709299716375084332508154341587214537227383315837958462002977094647512337765291974763061171367185042290708694374155882902105267728363787673012913444393373981194577895880675503817456606309617864202001176221007887412032151166472655109745832232243118346537654260066375561502686818358678804005779424895068093409822738851957208095402572403390314723151532273895968993293088456243186844066429233265786905422738486518220489730383587457130833800960354964813634403944774038513386760208466808152616926167082051516636188590085184845592175277514285885354727139451291040009079842503759583076644251021514946653097402801421550567346403497780874971925707835869851598213767357487952385156458549235510734730106479845668022769728580529567516464252201699741648171864999484373637768906663850960074110989801470122951334715789952422837200420114323885795723498733134586319226340739196877553218139119616541690119329649086602811798451791175062644323890785707926114770113494041239282897902957562731939654805549230017353069940634107724217964120953365967424358972120176430654263699386602957991935927595938647274495990493874409224121046591807707648867866014279397082721898424029429332612611254862888915316647099154449523090497604357238996272678435511127681438572492928849006500751516864816402846695665569014632029872139354008389267925003314190288726674675208422021973552669878834316364631100666859173439896894500873629530836257157206349104682348879097269290038603532050936297205746816770950734323786180412517787716001824578820588537469829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17421371391724081389150379921869423574734267727839828669264003876671577092689469142136396487722342638479627207085315913402738101569012273646495241735404671704062541645320659550725266575143523369715015279476686880546974445524579477725391927120615970301782695931131891545896102132106213668892421916749332703787224286903826047923035374049083151529754132925104530770356476249339845206147471063321090265403554772290483685668874349995467859643437073281738764333250794291595734048580826772200081608651107347062717063219395797491580750172249217671394108698372112037799386319802823492606156509839258323601524488064275382125729290137563735297545025133271549826229037139227504921950151512578223080349706394761030954806038988727788144722769296143078949783391719814259568218223700214793994663139018674783691131567313218965568373407151509284044409120941423553684862080802785149338038679973891131781938041650187329050403834790501193596654856798036560986430512924633978084777695971958346726315316728465362748849509874749267888142780051736444846839971708209686986689676250471751056122217917909849588612574176524210920592754957937089359306598560501914676837882257821821305518144128850250495109186541387841999605676288255983732655458550881863945973564010739109551511950423938745259575779510503959995881155585717842970258243748861778425416522921366433385459095437007929009949989107273884765384259260221239892587307826708731830539337168606459184981623411245047829757894636169575799944591904400360142118791555626443194328346143442092298704256185280717368674052805365932911554034544532428973843542048525994178020213169177239492676500046152753675535646405241901046890498501463407870510046188905204390953744730014163686356041502693609274201632542811850135529560323725527789839007180868805920528464642295506597475571690738901895805895767483362329656177250766870714260106007944040847729273322301016361398536274192334843202512263988037952959886379625240814848555507724725266001713504182866986357469440678850665045118685629748440243774490873270979589346109087451344657526428509849038104931371962033179517522855858623235377476949428220929145098165543010161289790370292919393122339288529843198015606186322467367240064291769498697344748062881947544405334719526402810295859979708025161665828849228975368199562189241219749250641286947396490414073800646203934654579995204056233478133919317100432269703807399986272541339686196433548603441164822534341685546108185761899249396398860471162683751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798651072105375289627714441039723389843904638030948897058171578563564380010198986538721559976076754026007467978059716758087070846367449868546311461726603362236911638749690284981097667439221213050273201075146327348994792922434900726100951712135879117157470524109500986299242097198364169625655757636263749333359515951373194134685543303436567202372246267889941827423746582156179425079563014639086055192610345737450955771380190796753000674292009329294285263901536542061644246341171501752289912797604458622566709094044021749535717754874385823086831307390723414949667896721151712782149971142852018281293915663582119216478120077207363654273914559831072770247930150750466116366702796352329612953968534348486108399290887846790785065601836517745313002710357709307459779845923836949690538897609757821677272527722464196318467029323522507903173756332135884331469033753833478496984376737010518129647703995507102651154539323897491376376424248891086146089822524580083901523756359348949243005859420765262262436986866838293732610036382164538798633732671956850175858284357049145419843624575455500376522809938141446278880654518875708301721264890392844261467014570621442027600544261990087593692244356965622622251364620184931796054455058120293755925592219127714959180591361921156434193516834240497611731997936181902769486684384296077148616431932642634698246460394670999170610667443587813841138127460558780302146289221777955459878532973292747090458732515233372654756379474640163588409545782776100730674991052588625641895053705176507751852551971426262156286137688221570591380491918607637814888603674180521846666597420497608831361611227946261762234646964031427098356714127565640998842950909048488178008560483190333509976218269576226755741510738780191570204762702386973066806300845952158480768583965032859046806451359438262526621868054472894720025216760474544579652807421854178143416909167582999963939132014084393689922747529019648550395063400036872047447260501995542151637276003318075299045879334663145464987448803351326487225043650373083920123847464534059380417752405960332742277979753215440379890197398331807152375325566071677105404631418279880357416812340114679707984549254300442887425217999713777500712346442382990512266390532862163968170466768086815028422772973483767442856227728330084232999554505781663049844734048180373845132771338286551457001858065764690319481540989319760280003936596899683631899661836126273160211914746272776100051973184442120225353271325377207270054169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178966975120273138807796787467984018651362305116917131657123986973929556215091477658461996658760064269640046133512789461640216353235097269631768377613873524726303067816385726602834294606658603380735186102570174469061267074380685141942549754234430701219846996827406265370004847546781417548798671996189255194901769485391922488435627014427395930792655774175731502070466437973995170797273790745929338626842788565294496090283492862163880420722820792939880976228927767896638648213327575164124881368258794903459776087019634177733976712853121463621012279154599825104186192634106669813061698416935553365488617093689856232240710912719305695231595567767922792689088520555141259648242750511127932652670153304693413560935236518076397532634304771990899534835511442234586357068087138190566223890424529400992219997676289162077954751366972589822543583612437132248523886341659128420251746127208962649935905298040414111336026843003761171042906825861130552318568266788471467612828107226532082439126060601327396670272356637363960748647830809081777140494136223415003085789899006640382924695560559359735635559646425751412692093615386381020698526452700842978037050627458966958706871265656165164996492110172876838822099449025406565848871294268196448724164589606827819952356546349970046718173434060646862379402383931440959135605798901289363513976231768601342350443751306719113138999911653222976466064303234403129734356605149839823845486489107469357035097496810814067997507350910788918061276118622546653660291912794099286451901971501678017787282470441809574489358077523586440163427364464217240355467740131666917203019300311879991981798747079334817018669491148365199686492089816913889763938464665432429583856779316552231130844218220598075208345565539231301005367059856800675139504651064810078539822760509090506600836115456016911527001964236292345676599480230015286056940252267901668923312839619555119503381258649750361649800500300632532427658873347627998750947231454461319934958355443572248509160714125365058163705478290490211926696240484548410764008274198130878263522297427583607263234085373149816028667222840039815019055829182747967835131107457162472846246059380477973467886611657027150905440968530624739610203788660047578088496353848333127430037181503283282977273765653068985785338022320903959602727351544002470710091026709590094298745578480687682227587977475097564336075103217226991786650811392808455326521431655700433078536027555291257923940578702389291324708993653247136370098967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163252659706902660972765514495755490750575307250496355611111607567770608802173431927325606114887949911232254480136761897129498921677176242910447344634577391271063328095384266989500082080440614016708648919391719685880142264206845565995043273331136705139651553328654529845321413877888390876465532907288119958003184060664694055413983057944929044094433787366782724915525840914806298857289637324729219554655817102782079574060779874147994988509304896728562732352711435499995100543412827227503465520806345143163171443676214367754677235302038071857748049464528082142714060629920931071200917213238287732564162065601131117926484994907796439658051829188861992910875069254045563294746710027583376899692563900316739344519124920469652445430806005170876051898288761013198682778418606882461302714537713590905720451386777284853834508624269496571666450093365976765374209001924869251893930222551479755968843268438961027535731201920785900384512840614934776693196656283265579836276906894170629424378553221247890071432206851454784875770269327597871172605928446196781688038290451159487595223623037549352180995125914819038435139249613317996201280995947540418160222405108641497613138691895204008971543085005406996504900426166409616445615039267215994680305540675501836737976714303165222437349197419902525561166988493849284951932393771643709713052999505236666864844258247680245057722164724999210777256263668206159999553517992824203556673666593243713979975844215206556514701152458956653980973950057990575948891697435319772219219860896586977145626624996844507981307241233701161091299869143081555868943981765232990708603877962783200046647657055467140932560487267772909433852045946162692879468320249532324259520859090207061456667245525501619125190934277283180108663103685498385108388977544844479334042977444992848010918739203293472787074922040221816025159040446905290490233055935597341669360071763128015136787921419299400988779823683681746544449993544442418018620080565346461553307239110787552416390684940458358180656629457466365732769149625713584697594359297005451028098781780186794369082848597464904062972293551785133650504516047524948542721832180532644731135631992479607762520042824567194042432283621831038094255431563571639743952303392545300986337495674248215818763064330482148950655943328176731548004532531353969323339394510160876122443152408723308629642921669508881138997407446702181653715662121672124151464701691451907953205102635855720368764457483773531201107208143451322034767325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131548336232575881422387890487659430948975817164945787085092142068231683971028727201328935908508843073062797260880443067184459414984396350638810809172226729780136125697126305776450459885026121136303686059922743046235301402489771841733401286645270217778698056191312447834251820828118476287008486370050217782844047333422277232667969646023492667569051968277277353622979922655726565259199832967628943720658591116839347989998670059714267417311092349665740015454587957139945418883220958443110380137971944725650523844512074915759641641920540222708854238773808112704857921990868660095889111136286389844179317629792976376522437724795351835173469466291146864118830147359764227279044749923256392460392013280015700231052553157104435735044876356888220914484197954458527239418756829195003896285360976170709496675449874526716729595812637101490664406872304552877653221594445259810619137218606020116257741893429941998491252547722824230278284207501719339937014818905329920873880759358604830925007890595237979081928443798335975107197954070854936499458847936579846009588144807471683471892730543236590863098657212849788082056621768191507450197174681018740390110593875270040572313046907822219068228158852853262889525227573463013814431029737455275469242590826585636041188620740253091251815913596776845836836027172758474547048163750972080165097946770024654884895168356939806569551443045014754096682985014664378784356045225821182888766039793648613490913391417173107299580097767192231227073254046856799841530842856571410146486182937960610552228893923676139809718958498802716584556537453138747639141304703456388599634805211535421100298780225428273279863154590544330955462401849099131201395232859505766776857518265726749686171875805955098757514495388462474922719918197244187991956062162219597733252528400926220651528170865020795053363117832896415227995178068890728590750823129144281997612184682188513251322539240316151103190743283314007174379056991099607203586410964658076999804769016785715832582357533007343739775709818643135722357152510820925311259733101227439868600739125484332652441210156324247059425054752731119358243603214485419723859415487708337112128468567881643490335841923851829118737287905242493806822966750324195920346693271683811834601050901296011488462832689461879419951887970098937531179845055973212465882703590903479617281452831064717619890731788138252717301879943142636827673584527585253107569196030645177166849363380119997856664632534489957550395963270765981045765011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12107231547796393389968880050067868153811870835825333886263024168898110833627014865041021626484085752794090188634872612658378511451377035010033571606351213964904138561356369225585486511903537556692418672392659190381919564990187998953849633766686367916902288118117514920877090477763822494390618284952250663695204311517792613903158084397504113245091126253112391214795266837382728881208083611610670510392326767685571132824166358393477147957399854900474755587763575952182536155926885303174787870413200119212816628353814925793624343208984905865456757834784596092238402820427602633298205209488021391808534874027087422345785163544850144114908417724942534165396891845738141993904651654843695974864435679262113762734388045777739004230973835322185832105539856582805573363188242274325046065084858115663518602724632229983495552469788450807401701348380650212171857567848498249385515653304113549006780965310415023789323499218748131787267215040627057433957160031939251580602093400466531303120557101857091031432283268350663911941555965831451804867522640251052834737789553416635472106948546898040516780535128631759402962075245493546761963323650705965232884207613753945859344500114624963066359271629983618132466522306886189627562008885853746291674351155714629026642971631799552404200413577636508995514777696621854246736781808170279375175409563439269446349935829758776971146167663677539603917604845917231521127081215133254874810149955360697895484681977102103788336063438585521401641980387159723701604580324754194292176834474188127051124912253188249983615386218368148694617480269979812051949338333100185477985158266298884973985992368233957931459425039920537055669684172154108294437153058458757583884944659400391255240397439658394502270974251413352992367932300827396521284996721420907428220935498030913769338785891312173437715225783298385048796635243781748411133732435361937486117346476843778211784559901656328709588517394685663783291520770371971923575861204637637472721672064247827633895674327849015132616626624874282491194218246577881387415742637639053023222609552007542116317032063267376642665650691376688531022285540112448967506729868974378043286541461154064561606452898895922620131166497497350681518925255297345863619443183319273998548257029342906695736614117855967438727711242793459147175717775815939527081272279334674284012032387730482531946218896274641992476262373831395128751079834972601470968453566700034942801714356222394270807174712321570585237358040305827357403828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63098636750878732483915411488658386715255603374886084473868665413930607017845509661441375195794514442281811545871134343571925933221034087128945970806753082218524116712137170925516598039365565525065664121795487792371731358860610610277365556144489645783075324648851808069567240832962528618697041538149487485436907621846041914518602618550122255855886662607211948447829633101066084880832119283545313419330679855246740797736592284556742214488318748907183386490480261860392395326779500764345829917589336105287443319077583462979871138067232410076940874483845741018854646383311008888518891941865128078223635073531668166907780192626088909834689594785559944550349253529347888507607103850831972511324525371165692157240662873099828506507835586891242634092726997708582027214131342484818205822427547805884513653213856860306614926433441361859290344458614598459200944321810500959483542009850001428654368945887167145111428393039371839492613183287205916769294782980258036174543336457711949664543654302365226137621252463805309728404049864458971406461492342368229565199597389472938816426624050833930643861039576121548720345977565229435678725757635768575504560606568609076832334950879250444020669726696144356635516013348612813376085497952943981779083073538964006612371768413304575639215122518347860193857584107176858761338851875909545589020996858891512246928764469867423715900418062976035884367313029257518505475093578386919089985061237778719522398132594545095349546210673624766513308771975349073867747813262934794677967005134317165588044944664847017461303231006239531372367650582421124618979517230848784403620057956332692253008848733854094791776211686069776704788590671436881531309772766950552034191104446621053663745934253573580655856634274325636782734262659034041887481812426620182946499830649316163501414560186192888993547962094949505317400960561820806480546205994175263121962106634481083925524968217084071944677060585309088489130084069957568927155165700051772748775653292872909863665537963645467811689138144145664945342971276305089053433177408851789272844876740305675371692144145322336186923180869389486038715434253614560571076209216555578581437042061551799645267817768485255821969743490207889879678004901539011148896357703124015460345232967666212937569339871705585771644459192301468505684676740121696593044704123778226213990121810607374959607416920740016334943940075357282730911668025990932702892116048157773518820896138412474976298380261367128711687128209205534381077779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79094505322089090941067799919185250723725859142937756588171335432184944557615372906928020252423868191925668650016528226088432683977882924583306454390516525531279822443110294073844318161628535983801736086276212423775665643188770512335584271897110273510039745103608843396630932885377100310620489577844470127652988101479207897686561011613577707870685386256463079405515799920894005195598189646221322761456463305306251757097149913560670684244409407250982731360164347858981429045237246573124811397643449415249295955602769681056115806429206336681454438632458974161784870463945995257636877189597895883244585594296978893237415314398806639535759201738831205801298053708425997796925873020823767246820190825275990189181782940522474486101195662986960410808097204331763596186648026004580103587857787091810984767618385667996506328444029725004831171317578877918176961409413324388543099364816097401321130952406023447689421546477541799956552384521064986389621022063473498389939319390234854811257541329264438899903894346937708349283372375858242536277163376036036584600432981348023196133421330307373892015321082986018691883734914111657660023035395812759626615720911022874018530039604216622567096044854643921171926133256519226206460582559003735300440204104008991819231106612732197956150948321136615132167610427609670707204328165719883915606994167278854474730769300080880031684309097238066509163092035708907904894552549298072345356140259923079924094618118284214674692933613275922600051435270764582345997638761809738368203879685330706433744309176144458795345810440031619203870572091673377662620370058948769110276976333259613845601192120451766340373437820593022960422350890571697274704563347844174430062640531591639001732287237974644707138822288395748209939376708242667661369564786147755502157898665059387771364108749216521836122063896626055717900698551257366798235056372788673741905957213477659020381823485366964656150167276855514504573956012297558939437335363229293228596460518862362519987421270745067870590032961835134649917701902188034789754739511072978859573765663781084692726956357183738824069138930072709457039292111519999118227089181583710387160380185203093778828144700843377228061203943957768653581371826883104468676174132610349506681014879214315820018593210587032308375760239030876310630229892859524651221768800243016971074022820847866046088282250209264480353647816841100336068265510332493434922083144015188443787238178419613917345555437043782644519949175250241389801236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108398530840490799798532111725107980166411900474866653563405867500616490733860976314264807195814891029072907154116751872568418739568145443022261078877972206268653753682443583800993846316769618364281952755850420395613031232192091688747123803232682778562917732481185552199168156400317408654139094960379442755454544334790775434555553532464608397591999759730431181074687412541623664837798976586647089428389110298401354571549261638807452067673404923540001828055010036551299889871907576119123648590415329579820018015782304843667054290585518867581281304644726168104861818526674996980645232151096722497775912085216723235500252187194275649713270314640160869331189436136571486588936774709084710212155896683574217114080029351085896325024787792987424406985428838155688381615909628205320686176874404061559495663205066127581663385181786090480222902743844233888023875047604848862420883050027959389127019689792325953785361554191476098995117843722607188249100444965232977256376800492720772590961789902964910506230265416675225762932286367921946562715576251882463811356779359127612902689020575884825341353651484908592609818936329822359375002520329640572059844277395378158326429494590563388253741340818805752731766545126483606218915996703328457079482766247339396238335399492913361195808177066417903559452725989841983060587095658822766361165009197095474256660949439659474124149311688469571233244488193871650607663410939951651819233259647820518723555505409934082111636535901678863935412463238083264502051103459950366017292062171291874973188013033803781031057315108426154389394905575050478450879173272430828596492776821647411833172806351693525949149146929033230223494244347450967743468033478448876956489084776835094599684594748043030158663083698359395695008335814917326693363215421355895239795028904757949508705851351328735162171033717760971738662185545944774304967671008216321659647313878200625971472221262240029732225631832197608380243278004849300983045873132765938462949531645881234773538970030955681215159192693749692224324848314819746937050110217599813798094637132161612678066876823979754495995203972551537296222368554490134221018574180424123807857625289779801931218016528948100068860984370805097360479786979088727771708528351822038804547873307054796802344502874453501804395786414429238346397003872132244690647802156915530077453411170102589921509532430564321027921530119216911023240814348967655260926751019524598956103779732446724884854593912556617600804008850431651791598463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199330021597296751753720420461916806149410245395080408517601432762423605504014522402232631436888019088402722927313193740702565588454479147953205515297752369584965983598091717192888593662882411057127825037208573069644814197843285589841979963710155160835060098742008686665695514908095761001837681163756264900349373686327626911421025115935822053792953735281314085672076076581141470484884318834646909906253298701428613663688190269425762856015597243568897258292638978416990522020112993646389296199351736858273453778637550850958731232897909102291508832702255895910657183525211548471034171168298105534577288784163246270383581989892782692758976267162890470608153083290702263991613629065404359255709207186791450982150588766920485448707879263991394372242291798781859787641216159649494304388611732981834986026594321634162778544990466681813170834597684572453964072551355302860762207731620035582405960807271421925373142357253157359860430096085030932719057236949993898735323829242821035178172746644005642675828659340267246964570143118734961354972395274428158508236154179017275850957739750359289243802795975205946170828451894382519904371912396665456199387206359948179604869700743313720783936907703777566408561289707198596006053654880091853297469537205249958756583790975176867348189128674530122302132498592460413709787976049278440237771939664464498268173285348688077415422788114261830733126862922053045539016876286367436721542049643462724048299415651305660241908957307152106037137580749228263388321078872858416556303592319457940542098711885187068858965268160061921489006805720087290189531986153258092227587514665268100387851913344611008832943704211731297095049536273110270775427019725080044744301999729579896989995097708416389985653772483274534379959002215609494153701605468063975842338524288463495141870516649526281951849334946342936834582133273389481786633632790997491043637109068499169509433514455802726898281924247683951915365690583630567375330622597821562065059126978074269123616257281828303969656030304536721216979324394756434368448655795029094399638059083283378086161773919196765423509034750359566355432794440725417717071462451301589569546663798282094369825362118857155196462869893065958648384860201498055833516721752474051615015446879271060785048694565149763432171630662625769341352384303158926417635023335188148600981651516822972839428188413295190522984823095154628849275532255145793585680009239534003909293167572083604560523608995922490828827455584317882790789117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184910995096520585549247013818691232903076532084596759017983171139036324943863479816749565726208636076960058136153500834042239693843922747925190716429581801632117729217718883237414933862383533420495552172599062476698724063713867373456455501163601883161223442445078529938599702828645246475284713264788412382690616410188048449499495222862921511190327548030279117243025330187924636671210202648390625842446489451169859380028483384481050510681511586270077637896088726893483345436373179668696538309846881036802654485548355481776765298193130457860299999391456186755037698597412273340595962179569091621963768901444807753182993143092479703175438373503570945998641529701699497583958100779763765355310022514902469439898824899076303904678858325023391655412021263790446697140216869730851695317165646512198613375378842777305043380114666039977902554400373307272530365917715384465253804840464224744421751688051603814834770285461255974239453613710201356122159114991720019826801432887796438709479292298763636519259790008905833730719297543479472187839901865405099251440913595496719328732581706622896621401156285910955338884946100412809014451770473538047129028361663649839011922310782053864143957336520989464806447152385105926652413768934210647228467592293713967615409204132282550297254250453150501099908439805623035023056168629426532607835842875387559241186593722435747170995115178644054374491845328569700373878036989594297066137120107310761870734281901345074711653736776328450110153564919570128361591505434882422641470470156781558590887626962277274888502670932778671058493787300884202003526387287456028986873949465959622634563488908874994197623088087535881505113283959468942487126488081423077125791452338232480641636852788876814691826340748239598915094630376073556521952885154285646653736970477078214272999387818899576179176644559839696132389651907531338698497949100256368959122759615866735277575631625187047320931177469562880919691902905427243091285167735289080610179552370877949276313329261471317234473688163309299162569995831880132625286255988975321080401853322247313728794285692610610044428091881350872649233864374399503715860553198571656172846955678123839626949033497571429633797490536433054068244354000895255243368566144757195332459613436996381213837291675847074012485001114957133441413813814581573639472793653562282049293072764304057692082328926731661143178040937984493126442678724687977157879379650882623465526605377360263758741281623602825573051498221272475562984266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16679769455608447012312734442767595451360631408972754753885639892248789507951754311576694367781056520217767420060980353286381982976506162145461646089165977568514866421912536163896357562954056392681877630613930710137073910605438579914052756081246200974674407002376747187656375178881050950267375899224810241778616280638144493870697697848279877000997730251697680343844728771177357074143405671174703910797387679247989668486806524662316893017879349613920849578433378687889147380990760612519509617868341934149972805776592589791310267157781809694869718504400841855858804486506117097810229934002285956011696679777292143110783823697801360558113314963078881574551265687803631659709783158026275249139820770908224402305921208097082192557390892364993049829631873750793884911499162893504917993442698613868164908450829639986136463146113318153412415340221011133892617621950018165802805452396758096600152926993765574776058979736567643166780526258718272877045511279903317980399156637344963637859230633435034787510880414362640745274542494219422753787936202606624746190652128852728899945019718715357454068113594744476708009191961169830298181184268051351333703348616420800097945503937556477092741310906273746636720189787993119560454023207342554332484595616029728643039327829710056919765854359778583774354985112680336033527846651052336363698305111043204971261790415514291676566432697758803859930596637819217521979227142932847807845907883013249397236225901166481708946209288503870269567276078376314925928381343131798510264117453021135178003685113646458081310162158769912470657336534697054817351976712898748408182666754406858403106469309759694208719088354282777385363791221264792644328104534547350808140452163015994160965040918427693814610935604904246538269607994350424184247309434178855503879374668935362578597721934786761303720241861332750452291876867679560620226780600220894956563932442141319778750312369741578926016327205800477688116124570922381255160149937421475661569404852165610218459208626749870677409988417318546966707652427614564679066658255424642784245986237530575288231654783395855202528934378581727584015567546484937133867822308673028208057363390094191368144520593364678129502246270420289885677862710184338522473409852207212797003045974868371671891183138920353478254717014076629273494564262048043490408585163754557127149229997381928198957620430681506290305983837107539956691012957706635207046172210455260873134076660265392170384536845233090941648312334214121025324505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39428445821832123021326256357348419166407556024216925106495294660503408989286268393738728654366913463561135443472074890295708222899229734488799829417296766632790268850976249477374151304727150546470963570543363944106179537230056042848578389491652094581507476455118197639574986599371720350591131367914623974385323511607177117197485165729248941282567579790447672562382661225924011873237834465666815091291779185630824632486434785102680859749707971711125959859194954423475144300654872428365038724169676832698788744366648985442009728846601763355585583037941777101152978701683448512181016869229931841918922578234990556144954693357731376910028227372859113753087056321979997332649638164172708724302192989841921250165353198177671885742442571664391357750784390966810603448213628455575054544478360107784301403721994498394343668261044158965791420841396806909260490036202334049778126075015748701782501951018196823512452664348584275651318754468638643002469144332792707872390120974991804854736724519824822934233399405560730166331836700191492544240232404044402831173551366201583062655967735959481226574765263756385848735583016667614966519677765758439405971288980115429273225252710207511390387433670822215727947162772072297362246411324795186687135906461970060265889632107025808255887490095195787961344743358247239473930214714658810474709598408038745079168983039498125917544097136764819470595104403218642632546104483013136883273070390880964824500034880450302517876677915812107088680488242474566328859680309403243842152638926939845323631733770413383485342186200522940205769605145344772645164354096785320228239614250329493441390610892965901005531108647500629485064323582909823713154271419601988509725127360005093255104876343162967646409740063737465440489374129938736748048323580949210398588140284210717238732435625771734336934179075158912053319529789677815594831114394950579930405195603078535279660916343260446446978693090735617331000373191479367593622572374283582154284976823277171488888760350384242071287542158473056445034513863006976731526649490487852914196113966659846295585308555618473887971662405044846031473230714832592302791917470599038719662757062599025975091628093630495171292273447271592136908237641012403171185626941802323112150001454993633817236137600360209975565234006723227191603602666931376916090719808526762635380721460958909621949998397214123182496061689666579260983066859427363539711694493507988901613678902049545544010972002691594685466081956820233826716407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113229556163197024826520007044764506527015540489223953638906401825362263751622416737205420696996455669080997125009630608168906017804240192390490134815016722436231579331365420857859643372921161756300448072870471039773651021544013148325529895974790310533365974052812708115635729841907349655090515120972252138361440764030139245090122348355636672042820320381274420079194257393587100759755362726693330426895006678776890680242157916676814937188308736026567802059381560425445350171482249244228273104059749987474611168624073651713796956017106742150755642540682902352937061241270313098313037581246879688016922000683957070985253995041185364034448835796842454621839179772841526334227134024128513452675643027974462445362894828575048285328190186990626986256258753131985122086371252873424644758682389186088071899486259423704030082356904642292139019924432026728130937118560616507740092665499551371146314710275355373742444181409623194774149208363871224079381072230253072214211408464786565973669490465461535121187182574144034801337243964312296286442828071942338891436598860685208374655002424769974539465007500075757594210702856080025821900203551224536916679262160438803843257735316174731379948857616469171322328377470625503919612090266653952642091310174634780050174411168769990264014899636400657995964551066322729753191903940314863147154056834984236922001359037094712157450007735335953574233190873765256846385230216586420114276671614598965776000045628776678558785483397680982491221451921725250869860434207096947411554774679736216440144291074468527586718865037795524192335381730345670823447307345652109625182812254358060822987408445449564371641732892054073444981548072526324679624396814132477824942243567488198320772431170801863876217240476942226599349493606847047769245386428558955049093051386144705292118320058089371130295742942526065806742020111115024804326016006825644898269631055362522611163923413093331523197771102097472516303285645703869711583871673699008449542848001120185496573493018712691849918618559760855108469654044578455721492569543707547780136829892148274234181920215365959103962146916431164574614791162609050190471842533957594782038025588565487383908698022398680623286032375294665143656525499308312561024449013678466491553821534114081196121060118977264721250718138630913341256114757915076223139893380119044917194139918392381370144978414602023609446536343834511772537698109131978232949981469040751475613815522204811819732476699642058967946949996625076690268506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12805834600567546207920832438513061315799967791534321415468856115733111852735182328368605071215202416825911052191442074496587387797490352245034527535610408924331529339088159122492837051522002150884948823316698283017748390745560815603566810946809104221727093818998346043371494872091703586140207031240544913831084781476826793705810037370751110305596735541645521193995965284469306719535700292010386360763636892792205689900719754075905555413240119467815411040703276413229009649680624242855036120385576730875846866788210774930258897386150267702005051333405175971312931209039243115438153514864975700088405278172734237285508946828905130778124718418136058161213337141535091744020374686254676588292784639054508427474578083250145499628018946898562301421581324376176469230496356802925020879430290304912229532836540288048491423503771897934121950198151378582846348580711632078791839043069284120706388027764390427873623061372629735879763789148335702535801037332768337752438485473763558429714939639081816011984555655530788704151695517561428592709616264878448393051113950952392076488460563866486528870240702184685496450482994117361386767605087779654431228541231142982757059380523499463606777188990195372107417920614167992014849623564526922736651890031213790696999510357604045307257678504949127622607337863679257436620178953796010600043572065009747639339774023254210982391047849715480307271692008638179187932016311373007360836533281901261390728985673187614925814051103055677342538603930173206256834624991017709633582085516610992315129084279059490085106513058274005553323433465632661597589933983331490134494360157994298614566254645829411263517942313483748070655802321527688827177847816015112404558972509744385398372022086655020941486771896824733151047461527667345212687537251409190466118593182220472188535642564660190939395975404779357790826774539938467368395420185251597967063080131691995090736568082903417214667526620134637348872382744266169267826499863145238723874889834391885267757443614514134904603905541128229367240747506064489062384332952607469939108960400098542010020871426286812087695604789239974599600909052385611451021575864408777978806426067626914385479644062286488275021289941813640734383940528378077750914271012220683409114533802990367233302889560132590678515767982681399019614604213269259490077381416832470225350751083373987366630807963798854026487944416209733947477855659511512733811242393804240751400031077683566625242623126738874887157672084652394491669514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165905163734415180144221353587383502908722800968370691134750467114235708393934123797061987270299271048081365918165653538070285820650635321172775711747378196788542585474203178423652500682140025371290872984917197653684997059459793569565880038047749659087200987383667466931066506252240753470478340838812530003961193615425500355445478473612868531321967407147735626386347342400833491783086681776855262877692363021567348540937900951795401160972696432901269480282030230840612442026128706603255220846467369576977154823559530844281993393122929380005660764880953557512988988067183570849723248142458372202148948698947263346638542291057666539151479786270425085473137427719643820623002610370161114764527758319920303428511191143135711029885250914412593399820860149192506613139281144442321253759188420108346313511698269058679745649924253495971716752131099878511802396958173226324227838610357196639716360088651409315829341494185654085036548111195924735493084120446487756234296118979466431040600114957314631490841175468504650407567272491019450536141240716319287161706969153505086654933652562402932619782191809829373522939645889415080192197451370396804322075139527431588600956345648887915301150576733959109299419809292342877569521423707035502196861333820352638002179619195872584022450821494896706466023784364981792555887760552112270030985631913987224075776906969767637260191234146332873428589283113293921892502478495418766001689485399065402942249585697773485315094878985829361335919878448036829545942691383217965509198682829012655406394225068005181710686910102193306392192313547614903353947196739872047981393237113139033185047831049216179330974322461908775091946499130081261083389722490475596137981189837668861481729032085551749509721466514094156774513513209055356711921176472480371616966701550430935637630737985174228729072877133430611582049568004518995381881800910715404756595403211975295573760644703672125361435236775374758141040014338822431276693065697999494291195454991947717370793725680451699114740941677601644680511778776183521450398626792145353502954299863819631308431323921039898059188431254305661057631156851221403829431313549410145798461754196131067146507102957647887265203714694921419487914259453717284518236590611637893800447757373674789714211356327876457467007160966247484598316364029665344109058045759318855418032154853872842174410291572126722618143826550789767844703353229545163064815606787122329991071213832249647006802507501253726449592198025177425804911592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123246346622076822595131135428836731552403261073648910715336238081948314661188692808508608842989404152938031191838638602741204084559657941702395409353663462178779129977442411625927653250755123210734991674343032306720914830367323431896180031277090237207884815949064350439802956114244569948904199551014105214220818996400283083513805214530526718276285704393101200840896027404437516957626432362975641335617397248495706499809040466846451800464714686322260781140456871176864863870239547208122205036324473628799894421071140075991332645774589042656704531896456545769821026285462878753490264601001298054221939003787281942963990159608230666795265968498770846516222550936877726997129153566871759898122123211766827332142775450417216308478010446572528321405025249755611996247198665210026568516762545604002261678240191155333470966016217683764677069135246852090557922640434508822112691532814783860508189126026579673102270367751712596719451649567174122146911130040385392973886667943034847879238300394240435925831930438342821250282882690080047221138277261338451192426550061628424609703840045202839604113141149670086961459691706209887759739058453154421889373558589448413005343641807527621788590036055935641389384989919770552742374915584262477209188124896947689285148791332776781992844969825596641302152256045312447294698266103026187798697780380041777818475666878198018373178871470849624452000646257967286483765957995364592679729159553485976712137960475046014481401995250700884605585467769691386652269711837374858283857211966153290953951623616032001080852959801212824216232632502517572636922938058523280973943456181971681705293967180597603828027821323869192632425592071493671678076014451151952605279665719971941270873074360379500071122239074852382128829264491678505380238299215972987341619100874289114126019949144392252311838709830261943207335328712644521360445333068193300642274059083192562786158799668784656471741627926062487960628762023757443524140860751591494905631359812272662130178238917908174184810569239424990462811108278192338851368569101287226511743113480205201291289049148148169968592541572683258049218497207165573190045477858528132539323544375901450189119282895762719092840885087707060925889971919914485420622885712064350907086963202239415899771106615645369212726806865206692708782292638541961926617073134440747569438434757453173528166554035032339211282692180231353777713583027232956749921364391282668165599211354655231842451943719350173401853707591512728500331703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27419402040253173718493208947719863051251291256052840225343185975209858009116034213387968700896544121206411898349794424226097069592851012369326446058707048226439849572663534944280098069601520216098601587472601279058615559316190554075867501039332535643275795300917935192679707552452468861629479461893123628941851255223687419400738170695959046650689128684154882268160436777467267786385419594297989991114158011621459098685526504628186602021495265459089289324860402968765994335424278978642565846909431693166904667432757453253803752527526596987255342250483549546097411625240317471594745175175261751013088114977843292794575725887486645363468967778014334540594041270602346730243082072103751341840816634650660644551328165980820824763761042062468466223931853425693443653153433154901911548804316103528779372486309882492209079432180272188559703428372632546260105649075290051246854861190792036595062946369584721925369109006505318885711070154287919470468252598083382952734528369182343285781642281253043487446571585941565825876897277583044312165599538735538611008304167233168820894504714921065041549623041274954515230772145083961883235281942062945556564881518284376751348022331200272836876007636831358135537098721958422529302403588198833079598794928523030981063712990570904770290206520433611500465003409564294615906209717419654858023574170228526592957674703987852879297494709728511427838417291981674707343489797691915841815279286718287947226994479819245399198915563581202765274316587320603009561492657192937991224305529386252514378187976071396548461211234599680823541247906259132235076904806649850491689332838659397594863760605536220866027026587647299863311698022465941619343100035496478006164388430821184431257237459506510437279187886362866185213515927981955141020562448808412337687631416608962329548920649987643295123640056986772577659440829593321905518436403261974717697111036627107055996665706812079084379788977531782926511569627169798830423074060386550338944869959220390650946259502400375695975520697442405703388800566097572132126911421963347767289876895312657800650749089984558831198674584194527437891438779656259773641702652201728826824980836663935103988904317879195579217210504381870908605257922127102605931297227481551813319380356270629254504736892773226362464727523751589449507047283834701855431037511719642405821451063918689291866862904939221699879795300650885367396476057883321038950043828802801464686271759951597548299254081992677538873877130887204024387073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205222712948335721211894563285964338034852215000704931768927486835763539410951847275418355975978168876586891254196345301024585212967882053945366080134081302611000144190093388002445831528031269563131310264555175754245819267094821126643299924970242305347382613608787229467033421634042675227899199284584956543412279716233713948167490761986219131515484749745777017654312666053641159600118826417715369493170349837090120969790174347212222430631184570412411659283365682266110428968352097552712445286719813150134739867227654041606905555906583158020435079727194949969813889732690636854474097376286518663411435332019042513354599802485436095506545950246779857512617811666898284573536471634636505460908689370395632476724608199008510210413576368400106086181757982525692788421453110847791150443010586067245149331653775261415360716703772920061743130260471927301188923544654238234891176126404917870379979816100214679289193369222134392215945361319647365355802384362788743609706635135943268978389138957845383394223748242259266968027527229603799178952928757868770259115321841309892116898583743814260126951929024484531846229082391067009729915672645694287025509184094256620557634716003484001239712966518535775287170151213048862830588827651484410845918539297714647874969482867071330068275698876475016584852918621922201690935091066236897097016989624082711290137475183352326173355626757347825696289132354667771863279145775386552879012840061517016929891356968537431689199125737146516318052245942994607789137055970779881291084546293620604653398182674024709710119799057620440546320062816333000485380281176628839013063992617350431249077935865793348283476487485329820833815954511589488898607507686358832434051727336882595060774377170324624077843939649471877241855163276232801876734930285378822718277078720124888832467086064681850816796551988773374833472948741103543670893445429636975704734179120806546455700864285776977878370901552014311353078592573313699121295585451804296551355340692212744830401398133509717058405481283897793939035591000642379973879110454073884854666207764896520993842073705606024273537453309061605795590538988545078461984598288733270443473736111370078850243674880427608871747037930507023604432344706043539850735587906303805159857212347286435662588895758159957024324690299450779818234336583514203854077557192652404803622920339773012741641764586296638537909800940456846772847114671888960481287209077963991803373079829336997194849300111112834501862150008270736962940738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170762986596570070721207883380638726050827260835864895385573505619161020884334525348671515423931616976187686111204526345035573655618600592949853757406663972891416654553444850890887751131726817485646932480423405327961915580178846093876191634507344050421496141646423235920855480531346354955895951984626468202479560109081545986143427251997910137883720989709147140717627364448376802669061417611930895196121649631515651885674955834223923471954542920672396985962991173511587500621238358562381290992394960906662480973857923702871452437673704863619002229823286948050563211832344306924650464716901238784364345755496199518390765524072259588527569184303991554653555926591480040169456632480746035507249544103741680137377694240221962721132679906029680478272647851245400816330396631536909682887606449393694117411695799797186839457910511288274876228897013966116412953194226625987348219740696537442333114665111237030715437891015277117168615957302321512465229379217475471624297013892345314213074203977431887600764920816126571202437247623385186266658158822998952860310136787694452536314781751012830758442007894685539343735172129733526123919660477600403215643861498258469224336033977743898802961004696267782261825171037313629554158766831587572188142768056500845913935592027902927810143594500476853958670126256561749626648130201545248119408234226644034261096943426912790801809080886987066996203426643687003191326076482083814788723880876813066065005272192195682909897759921140010519910257318556755752391670264341070894502738899212531496237302551223358118523688588621853914414950033145051526955366142828848721829445205663616728201951781542111323155273375716941083709016196785728788118891059016996640545509818341889693798228938659443300531920352480101081478494552042442613577590719443207957975789355638020762183576781098472585390085127603630640153776279759917124258732192835915980199767240541865468946113834923820222286695052183509101211691024735955746193964657674746976880716395694305708884317465338621096315005070945308921546189090037635139544065847293119788301117859312882140115267544549310887026550882679318785426696912406688763342328220496461745253520196000367304563299620138336027436025834136421785871428152544683740008222548817972094729101877100614896945658930822094176410081424497459027304676217585774917646802573089521426671065347376304517194747569836659673107052162716616663254760037318032401303847533580306719681151690239327932768302696118109514550316778145290764028739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31299314021451044232091132785420021074959793865723006295331993874563425022855260808283062356505412626798435308644479712738538232554832070073050315762667265928094234714693398654746888569542441933454158800419227898019293438784142172119111010840324407578338879001243189914899839756128688865570201810712481674420756727974083674400050816522162452177047077522700341100531637017723934751397780900757665267037705957007776976150799663860474980370054079831311404403370001994471778964923083419996923904165259678815859993119981908652678111096134755880777063662431722928834784629729411434023353477471020722612327946675378407476030746390506814244270656437155236963808323693687387290377430230812602581630817112076823919334163429674474659235106473537530892579700510781554239863485690471646718808821062210361093729764926883884385915860785432307382361674792385961094832239204079887774150060269786196808377291343799384355284917573062412429842375551965384360619490943291859820637979294270006953664071494180532691952063038310417042452390329678644653815533075765549305694718415922202718708170989737250581191310536386735365397755751037477234560711670855993649202001458222277372293228760675789046879302936466683509376882424292912216901395167721915510159153232757161152515086339542016077104041800827893705675339969669676556275437825657598632653127172197620788994884727040938751327012884654327486827925388521818668950125321161082296859713660309200101655121629971595635389710066544374897634582519236397706261777367492554418022765031525236861656771420071954137753936363416092215937393464056893905894054321934910082149787287505574439076265172407203466423965178492422823017542849786297393066852577476561253515104787530512921955770768452937795030297912451633841610673221101449210747847225088466648535763092486454432962478133594109955779746740513268554345300656845611393576977806333614704286579157919499614385969884657748548854824982852348739154694853878230165787251861695750487893714340565399348948552275290114237844620191717305050811823236941946397108026743888203949333593984880695067284491108571219985770116608124494405008095904639114926132444536183766566294044565617981464824874155896600359983600328206726350428931996900251365258040257428595252562500840216310492089947027279574737100109216348167043468985172456228462119338186872082285844875477488433918197284430084659664599860840554738325740581648851332857171741022078024531086184792231645130503539386932883800985347997662303608223155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138072693002301162171947236981474412173857635212880079764698735963269179090085715038648055271815453034892283504653823209782426938323181895166717668566046648938675370652617670520935335393301332297299684872734787556060825380692390948034110208938068057681507443591111474987680314748078510179250597524484313655735806295567516858396472004211756884529545493755271331491131781541559401861982239195182236762419861949988230796470773873445170138738161175667749095736576520898655260527865287222520008591109800318114849424641540086167824499078969601433721008103682134169341789677255201430720699325350797357465696402168705927951495636681142560056109573676631605565429492862982768013864751278224704730332435252714947043257424393258610198793410719477206656426191020856824238933133163267498980943677480270760715473718532854796180874404931205280966531133171516360112263365099606496291014249813997747395941731555414087812839140951561525363501865607160910397862279547679149537327614620500286395730116820021440368172200961672508072418973024947185948025036228060750237706508836543154692349597140963782238625770226364132111917008710551762180698822543027953598209981135671312663487567678681330824318858154720248727365763197807873518684208588976915886903728890166744748385945330741426677561326960023493235590968025603365506386636039193086541365989708343999053129420515440965529164893314940031555462005832852853413330231323260729408580540469014049573430110066286038866964123122843572067495252879878876236663717988007150663674988615966052148221104034292589005227535254246542745106208851521034002671101769933048331183791164597592600069090545857343633946959892356272480093289692114160990778415022345056399326086231648807287708979471193154963574708998450331687053186842173311897768087033550540533918619615143511294030150640460454577348678714077731301226447013711950574659247445614718673182861749152959501777356966463323218491068190108904529966589834126039739026576820954583238682241468178743703868751110934643578759896198503390004878849542392296963259256270318536384893600956127851463698473572143892241665544415602238766763501359349669345740908664137901570264550165157284474957694725460657248907416024727076041845139646477782024772430134381909094120664895756514183693457619919669982892455458980917902357084114144351913609373417933271572534199487349149444033962131703605860846857975607543667065133289081218063317166691377280123846625662635109052317058737072533240415862857788038612736676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129191485371340555763778384524367296277690450682507558039308643824788760342821884934712345013337467490022214770837332677421103054387442076808320288720266703708666638467813883643847597485140540398756917136032537315091651579445591409381744787851055770708387839938538183875002366520052437410099446850108592977400950208424782015212055069297907136526900678739962559089053788616232911957554912581282886003034907405048628642694722979695761404736149295342188800717524956655569359529090632085644109724491399002115140304024939728032005498170858182632296321003256363803891756465035573743207878756844369953790446575699594883501474071505317047044793059452960084584469743700688111873292209116312254879808299655642301122408862165990143613334044184013137048567137990077614360402106738294758082103567468206728756269954513249116215451481033432703019763971428484820570281248543011149628276139628914789466464034534035900544049897071209717959696459833501843763753037901943261439583339420782413536952883920401703707790733919694097656135536569736223517950049399537738120063122724495571461536126624985093589730236600737516806074388615111040217529121343697566682756326404543528273606659271427515793024600152887524389737218966360386080114137905889399279790009723162158407356451152361642435583145104833356907993697665215615345068175799219592750771522540305778025646415258212658962996046472339169646564180465598352935368575725147025240045973172007078322242234775801078136349110229006983894592397401655615336374292701711890647466166103699074187127939956812087048532155759709071332031336258261105759179176170687296133688911850948495069268907706765134623919230626342796817958589954303865608040527648377577456995120429399211590634888931078673807829372526417752100982511824678852739835893649751290496842673350155943708498202585072829490167587371093403020554448225314291991463249122366648454255376613428340137984631483553563430813578818465498124316276560618380016600994785719893231923895729997554575605009550126922663828352592024880610730233880378434699110930774772181660917525113323605997433970631955430584305491932681120924617849204483480112527321424886502845418725666006922344155180300225719206267580547266018629372011974970755303272711393595860701231108532206804408607391428879465578276013720570565534811737127064303157577591197356100740171503989140539685645344431149850930147394889186942701658094219627001154700138788542533865784126343818761582603325417014702890892517168761166605555494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178174441135127690238907819803206438992769875587742196297405054073889303419894487910108916896121937935243428314717973757179247511481716751636884355849088246170399553433082242921066922933626903425391721534838464156932249075477968268237546635529710443239085454047858977759443241755837334013075188743716662611472599181915859556680847907687867060908758790016715327782367585338120843811481471518419791550757325667446255239703208597472691794280123045888529865505892318967901843718070920808382961502626015760458747423353652892458886831728740978644372046616699172896723502999772667312560524957632895451938828546495841304187174899641281602873987044916880580703300298099503510006384373077431477953497794703485976313075893574853719037433754393149606850936566359440271470798242388549228434830648398594315412427264804165916590230724914261812607247614558623719969379473103737463160612726026563340729682641667769082518176144886304314845403279259090757740842012774195593451647763127335604572947926428503782459976509487258995295209393368563677335036000688523700534896589440568193621051552887384388499914752880741154239813100698436390058912328432944024206630448856542506173136050308893357960587518035924452029688613238785679010270095564862264801037598626878871096492210795210157776084115273768112359380259901635463621106473887753951199350280176188346689869716790884760169817473097059976845473445647597003853644043577218016537110831106746014820327061511313394204546391890686413721543671194395663380927078707690179669066129146223544030801555074519190637067843403170691650506721155610139438667636909935204382577995061642395440694579884455121644886775633818191393022535458267258572149329085706983403996718763115432133921895011586011933041246468471354709090079206841787652268823825572176378433961366072091937430946229774969443178972792771947484644656235895441103647014482164160788243252873069593343636102011052341120284759916677993399978355130323193983309902048429642873840047655252161818755979514809515564512996374676888960833226277075147766131702348724830649362887779154654814752478550704410916893146409221223937034059308644092562751996616004077104810204779894081486086260987025011236799754671520268163584834084538435661188574016017661449146822589317461070489167165732095105169051670114165381299529637585066246466185021259171339061658471321060458867736033486764372453526025815693637782445950046194900167433953080193773616886092263587514892596573617165291240953071543816799607052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148963686934445875420202212768327513554537629034386582563698515088824620031568901009838522594523665866237596896777874515343722097838732094341765368864692423501611337055698781588090378157068693032897247437860495140202408100549852812823665892335750529269072226226261802457955402035439813355482020766755378239278857986493482063312500002932505099053489022567942787995930335173667441568199647641932995251071635872498507639036656119473722432187411317474969737098989920694528161969494226542944561281053238022011728927104821351399737820321779283339587547463739378565860410360174174817131805411342163225718297252686424633596249015098637148032683884381197484875403189013456028330483127384790282966198576762325593042216227743461329753408747561479931321005969543316997495159348388656123946261258258333399188837241181548608619731961403666468644887637357124875011697892846428923226731460340267433596715027082087886067243410173298142154502382245077310984175397792414533981134760643136139390582671603739090923271943829870644849646218724478060692391765739640845669128844601153649416766091856215275569545510548210035869566846530105924544523452457063960388090812648290856895727387124537695254875251810534610517143886490440367804568513957827711431872510897975974729986744355571893483079354314761490478965009108367340525619552763837973230678434764390782758134813431174189153005360809007993628474337144368316463138269197654852039380110732798674121244341570991550276259632386200990984346961075110263155882531361846225762492824888235330940810499041784235576324082790248745694946358224806224683423994064078790951720446938219507623245061807458881304824843847807319008353333989593416739711418742086970480482551794547085836462618093172412409604446758996251836954928970656346145003369388444929914333830999478151145644729399135625123475763645208049910411431726063140159711429329899806313587685893457886542206251495604029528005301111840258107247154681382748920264925620953587774312822085588899121110847260399157629947283656477903643797648203455292936704078094602692482456767395231968147518003488002578734982934412945127651403111800494383180811215483690931097854733946264209837278639355219448387778591406016248475032569941041520914263433196781020862335979560359496100213078077868433523119982275201153691402599652784176380128725553302839578690137217243382881516259439393889210929878518876398334918486004716564935416407132739717232497245663308611919148639859958591189371139122128012052003752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22021706370840010605852743866999087071389352420111807904227772817258782094605749750660496440418995978266646174004243893162536301300519034422755987288979147393459729473837140651060327341452333479914219138902152484033171235927012338965187668823687931304553596572147980415239811983333907630849178661601645720611703717310513759176504545237008220587287057853287677933556465609845565348046041961506743192435039418178414598515046374554175466406380662297716440054115983147053333851522547330636413696819246197297502865326802766807844588195094422533036405079724028555084354795025992554093516694285506536809812458334017089707128769578621189184639539909188399543405081061759277352596314208539642741515149643249753816920665366928704927558075814377080077866043218281228996889597776295667765888395673373017595742533863487967212372330228779349439345050624552617089436820428919049480999698220964442961984973442298761324418417595476760275013508329321765902331581723182802098264217612920208154199917197212656505817035462761496724807059012215354862361258602113728387681417804997565398629964110415844146980485072796706111945907832715464369351935795000025681429106884183137269832657110129379136174300788136391651181581907604082443332721861009323179046288139135092113626543058377766793262548860028292971379803607958422049892454502211627557216811010038207934266557158153220055650105815175249579833500855615426726969935427561173193075589852647436326142672887228052870700792314987154633219059459895730935793726250758248343177772141960117405387512142609825289500229138476274901982267659476876745356710100936485668071605686311358579374143195392990157750549840743867296988266431293209549686861078309841365596095591617945881010104262930586677688324608460005929341587909158233313506114427704850535475798888986768095334052517371195213358184420137145012096809784126173815356355256811150435112081276799739367300932487363080340315225208335588206926220299372417884086020382745696251543766863047464667518033796862363951373290832605323404375574596392106486662791688481917774536050906258295713885545497142360212456989706304160515247443272140053952318392341109330041511687529862022587984604402007915786991451628682176751775406485677790564110352020444261576555693696133675766241619104552811157490913463289422784611833145526865153079101697648782904280952383433810306248309507577199636865176211333891095888879988388329918241476367518820283662706973047019540508207906570122447334343343734430067602007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41830649586146582590254860146084905502418857184792841934459711828184473043040442064485754509294830839703730151232750901763026534437207402499179314629767661902611678575301792127486462564069607965300344140100155650424396168162523754499196722727783327654716490220257378471350338537963342891623914562507025218650591107389145857337834619289012719564995314946254237574996632915953017970552466903019576058691665663997017922637000072375653137105643061570917671556923635770843154279383765395639734693893471733372015017128608904671934853994602803289088441079760309372160366442826787525270615985573077746534032505276305637220822798008133253368064309238455259622548493743060670977877252074479438046533796653979282615929801600068438844196243820136924662023056774161713567998119030330413327885758320719215796249148531841162437139926034044532394449652301475603148391837255227560576713793765597221441790963887081353154372315354968117023740827138309371963492456985006708374827829791554334355488432213474868411359527065193842404546769543100256490161341010223057140809491615713790319018746551641576466285605527636374004032492419400107245454126473323566604677851231681736554259369742194416847412692081642793459714654023004738076248604122202103138312668377006594162059980512989012544858267759232959637273761971827073518528258543296333705320283481972309917719849749292768634094745593865188456177594991672591861573573875489678693103026957093600989436743466251125143447757147416237542438682242948324427293241565216214798289183941376382071316839330315585381092794607140475549859894933681616700049007034935848162420347543112496158833206862850950097659430215732853051635417715305933367767763692908571360747978768817023826177816974009507836636695187435322233479173490013672690199841019575118141072430559624308560624269168784968891446251124374795445559530458850936308110893134565982290487707525489379677209029604714376071079639430570805485803064496287780287160996444799049758546779129362611484198794034953544639732926502719236342782792356480924889279148733231079526001812248219175098071521395353879781204887888761128795199900227518060254726878700739522480376186510376931162787480286076209319544927648626964118026155735159724282083298526970416083122087938585634677228222844116544920091652037902737112637289704304693433351905402890513583510378659832096635240947084249952312739376117125454202932320396040350056430571269179680014891418941261323492599903729654139170286691870688031592502689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149213321743264800066592527236356387585008371338345868611790305492694642703318171105169535817582393038007776141254834244095859325290951328089077968940571253893529904159697042784324654576070584887619413551404233871924785443632262520790868335668205791020917668308697320302646700771635937133027919082944709564672571209122033025731900616133476348980267503829690126670353759493311345569285359418997168244589798830710246942467647778800658935913106817201758148682980143704748572729532833253329423616080151067471661763190548486446334640025255701906077651200403918816357707377996082335258729055317711017661779787036647744491548527163324893355826419466660618189634748476169045313275944460937646752914417791792343685424550719063711111078193353560747087598651443874559443554541739606325815156165479707349612567734049256600802974548111766393951372173014584533728354938649748411348365736648406457239348036889147137589318143550681310441330912156733894084510203691494143802179637577647409627246802012836554882330924953605575846505570049145961588272287577269115149510069976619117688762513004970082519280648611754464839474733405748005683959488439179264453591317051933737689789936390250195827733325871284789433193596635455897568565850877477499364901165003459965822629315790046661612352898254290171141545318229620266127254999082811471101360237727860464189820951061729856778564764946065107585785357937775956209848199188326514652278472828234425508359623949052818942400899291692717410168627593476301300428435365426533577835660210334349158701362388397177708888789975930787115420237981167660284283704281815789013398069341397684037041945377451092795238507114089445885710608890156304691008765972577190075116769113720572504523605819676605037810950914415546929302862195051845192277747950582755611847259468563244120875618461735874619244304498783206005327703252381772840269047704509686499377862840613122722747540517228584636530035698547272788389770659234675714301372262111553277932251882600166402518746019506065946752878028672059863965660542055854511691833964047668540867063373277473521394422812377339173779476931579622834563125188869042721126911063997745323954800616777452579064247679617493795295912162843424290788767789386171245481193064131770505788978962783194295802887723655530071956919683173611930088289206422089909271401680715600533625033912533508886844784470962270387793004341425092949276858038734462585753341915007860793230086860874037672904455833676925179276560093761989678130095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84603003272019640026736301280662533742561411785189775016781788371279739821104583629971335608941409103994393186762196627549333728957338737473529429098055222920120632986997254505545375562961236367726555375044654948461066894892546218524193743901314279174957242272761136925348908840227504218404032132364650865560260751777837193649912388508367569487282337379682206527922240916153741045534633289508058635064595505102986420562658335923535960250588871548152244363992527763188044583259625227117408546631583369920755169782827163127958224348560494834080114567894402673808157509894732118263159220674410282683231250082012046598398008027451500145791053573459085915436357277987832620319468041702514860903395370634792120543169509367174689428799931472530351033936730869823247155463911052709978786259122007548634502629322725027928141800095997624815496788247402259364265462409032035085252323347465701846694464095179229008028325336721870480991405635356838398034249064049128485665000323182005380733533499573212985997598068982128908849156037522251464879904588043770245775908826485720145541056803229688167877921470131338125001700731143654529934019404968612728544902010232298319948553928137387839168823283358230815591484821742451244756570171410873161855626147863323454293575889735487354051522221206356527337456072216809223408069890082578818906160681546779028376027800268560708438693542054768393283108624198334672030847582555886715302569683079601255203932844347857499872872522351744153951858184182935970057297038453022314585853570455748790594981988924596717208151222895284352682300034175583090001628876883141518904403362428755892891511131289312387274152400989766285782559075560310283546010056677756429848893538628812383580784008420029394299678428386554048330418270635662994409593649892874136314402025793195791622804871595185062149055676716656475607130110883045766341699882188135629358585667931176921924151195187238113725198791663049699885857226829260063515360358345521338691288934393526997936784258686024750812080647151527901529004818081962853330430284266525432999128150530960557067832694681807720884375816423874114008923439605338878920910477602865415368973642834885193697836740803311936786701469684292942942098948712229684689663239899481696791875521905065970974110394316050624878879181480196296159706335975321058364794988064297638905650625583692002649116840241115804248610616081396607267625183276755445484231062981060251574027010386033793822185524474802370940022952673103942604912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42964501636926727136325881613752381791885371824693756885106926710662607460851669303384559006539977747244452331473955191384437516470510936543496214028999938865254927027756078951899207102472285579317386438130309965551022533618795686711663241445587035640221504337144097556742849473372910223729426740997869943606012259583121002218477888219395568027165749474762424028999838575247060413216125034062984711815884463833607913109806829759167482309804581333119840099981504103064113494311374985402496237651235371960627683864364253662940931081080258319793345012405929716597745778031441720851853831476252121876851967514610841743717868402818813137984895107650672586772502411494283325908976788368068575001402121231786679673287886716687676445101222179759630370842963890738762169332547383474988248276166891369891465724045818877493151067200536256439681372500902026850752289459247972992474216008757042345559556009056543237796183240646506879211364840786447093462427535641977993791229343705259178055937060767184519911977652623897908811722120572278204795632007818225457677616286481268025199006494455162984366775346713940418241306422338132517763104849798821212469058435543078972662980793003937358408031737477876530214839320562790250121729549491498727632326072929363608399271916142671276752573912489270177336385900597214117416761692509558953287214571128514368570317667659528828384620078591048083910513492450405973605208731554811625263861942790676822691287618827081436505725429336846702097045575003764627279544251771156738807588273782394730856192824986180799998315671129112018433065007673177431139867065685197179237147950549548250278233851016509128848558870490477590770168357002154842494371622573173885727760810427188363300807638388294464421412172321847830934721804487992074842055968981066400012830729150806239218761063013473793494571451540121552701200656468933498089335522358622415527023137715935556864047236580165970482358219019055775140358323671159628917764881274648231569971326685133775515924084308640876856282979248237176266165417581973603103202570930774628809894160895486917455464617695425535638683704434895278839753604914129502866819691533941848507611968118437628791568424895536683273854804413842683003364306842173552906942412403893549858159993357777411439065868449002978698860516692818014827096235187241132095949544884276358160833749112976961710353052973825091382761111742069093182938823964429934388964208098751750273969885738626704653493811836785683857607445911555091790164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93829179853955137725696208530807326618902572944216361721536537255546976716302100838735786315032346934136116603680979914299266162465228510463648933725895020972727750136894911312076426268105283800174552237638392914518968920631908190268389428513267837547588531694709133331624909391548406077130324920445201013860946332939700720987519336337814301269753101576869911769432061578636698669838427307441154829241497964825120008536472823956958425712276093331831594328989957515393610901708992211561453335161818120784278265299021852210666753683934331780140860104929098090583613174665297440409373209409367772871602289939782442522915015416583404721315232765533105947297435330759537247819292970581154813122161410802310519847612077715418395378068776845149834863357688149455727072177547962002312334546767405889683524759115121015904151902916623819014180409862435336288011932407703403860260935427935712670178535176497887481734680405158235583600002042431333104668188253858296020014017546728795381373016257385952227487774897497022992362993489350871017182041071881997407347470248668737442803014481843649405314329287252879172575195571687911033464009954587028617320586748792146893285708192679124479012071285934916739683552279957580066716680181400599662937297790401794212879823241359269235511985960704280704461340631984942935024136998399153452130595274263527805492127649698585256908187709870382671928221886813131313506235599509760854334997986093592631298396570616188932307537431275028945686608277574179349885252813468169965374406164090420929871377216339593411790829607505951861768204561551825328034496939048078115972130763271613742222151663809413889640329221790162718624074744577349647584949153626443365333976458537408114544726569105179663401211080415850988578877965047372301998293249990333391331708922757947724872091988545761236169333139698265716340464348404770884951779150126340014675111253420814783087100186230553068344001749009889824871514996410243149316472300054739770342511515645708496285078532055481333469046400717970120482955484732407039809763317552123685271192599977336214872256789583137920085358851318676354471151781477950872922270165557562980619188418952777569352104432173970442109847316304334007780161803856099595496656218854415852758826049138318525099423204960505341128077117974755375123842567901424138205514315387871541431652634688358498792182240760653221083091443120285545174478860451909885371444115084389261274023389240065234993453588457203719290428756881495170952719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172009353415262548999465741425183658220279560664381674151575091466577118534415988392634669987648210768165813659461452828259310333429906484777568880413584144436094853270815828880295963408014250285261304866452612635604259643576324930735797800568758421991879047337107497328612917448885430335773355582134419726807494426128023285617592372193336543780409285872635735700295823905975400914183057218391718946340939510841703306400104526101845332922350325678130965781220229531077785975997176121908750758253237944331352471098051108359418685412142922623529975497210291350178502725542637143080099447619991408638247450360836191495387178633459031560990976187175980700529911353217984403629538841786677786862505332415916452459638281429992568955674876291029567188283638030930040414971578556183639289778167337107791725583245700298036279202352821246962978680428456699635134749749571663337974197814729537638390597637389977255958999128992222412544821033665995019166492339338845455752070777652631676107812429614982788699126425209578381657370467820187147868464837331065629150440782454005194181226249821920423547539943446707106451900891620745820310582822187732254363213791095957931650493407719553357092820271822404566608738771478243571245219479248480948029171073582565606527642328781478153045645708198219257577973564095008610980119661794659417529981313796821069185281856006931880264938683620340068098031357756128437440994000543062266452739803402966985486370496485521914113419286027336552258866965194178485579628654506676484578882880529071701043981283059767348642709388931743363168887007084614141585962586524901943617134860678638279008650713382112718267430964210577360757184675244933294020251998886920668659203946463995054893202808308038924181020850777165833686398728233875019901563928624857625434375901219102011543132983430975147200147122879435434328817224477766049307109236522871055400459485843282203374106097304050041375573531459972083186917435708228100578685082712312525009963642900542083414796267224652325554116309001294675967099687840340197625491293975498452608669842790153009988884165344524142090273757342820358260295637061854016966037285188064994726438060560525536036824359054580184452580356458719596092130656008915786306201824327934502253906021493155983985780800217987431389196562525302513959856016950167065800366804193738963661731504142626356497392875046344743670953148474919604808077596110227171791623312680481090475200661854027517996209970206226440560225107893900054968577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70682567795632931437844482987640521876438374512794964851557537635804521413173187104723117857852441962554637440089374308085766111891267522871005215707818736147212155504623844069241233990501119639854770867406508823340012007352645655967034419216885074170238214480139632804341641175817563169519211785651665320918459608391786048631875470985399823516279871646106723921414393549477263450461651714745408299498391115552368725738414215180454903521535259008871647947465169397151016023933160568372574892983213306645640424900028184113399571550905960794310457719677673726135594729152969041155491949289150961368927188972787002205604184297667121122541685194883339659120035830398819809917383391935586463094574478401684953915376750357753061619017453135463338239172434299385563233036685859435013064459393914563731833102453407113752418138333784039345261512519902502287704986088136142972553964927797640299969608646026944359937441199252268451829459370400932216788327921861480650543055090803182183524584571097571968602536834135617584449201363968066848311437742175503316225941431383464857746078933593675344426479655903654153277232280334815163102197012829199533242929855449743210709977725580341951747563927979137175975974588207484834602629182735604723430630870031780984581759283946853385454388468597020900735631121456997307722615064815865177958263181227911695558248549038012124606751289171270775330986892793719807833483813031869248055856507658870090572292126976083877703142961778363419796675857916310822543920024793733708492535209155367019295061551003084321517669461113579250291038270301184554299471111106353433557755204551932331718165823410717622152748669130587342013554048150422902506800804704269821010414577343716226086883939801450013849618674936961577576596295750585598268775561157636316653457025447091914710331720984877209850355898453504769527072690590455921727179797235717475930528007203556598983093094331299950567215250767670187219984067010720948790026226836690409911285129297499715198966074676545704420885939017362948293258767055107923737417535363413669650156256919072075620419627222178874639965171995277509137641300656962680985429362017546047009465970541322181801667596239068376177262508405693001289386405102928660837357356608122417102515661756498740775307804915049730602768856610909191779826186654913242079445626915029743795103226952122090902414184167652884033542446521522206688027155501667739816817939702969579752835123493404039356058708788456559281221800772138962149879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42207574756394859545011273178067122447137296028384906238948927028222066367156329722929484638093217062161131939714334808349222436567555868851307165480061438621270586650434929739767935847628389069264063009624464046521847296844895355201926487516540533034449924210050875719463683848792498838766598740485212148107173715055752989970000135722031746069433717402595117415071873683950766587319059597368710905788706779206808464706669168101066789880937603983943212849369155501992630122836860911739877050859917143278664379198150157299662305148201869538662821126487030193400829634258599297666682614282340489530624345051300704921223796734210717930491844074886043445554005438114532926048661511271726761814886778153386668128975090147182624102542813586066607898862893812252979342494970025188478156369699901518422402894737183487543338875376141792742106468585665147977062776353997729271686079908934916009235609838872685091647721320468229409874259485488052060429146925240374025727573458504174610303011032170630478510227196097665625535246074383143651583417316419241692849080753825492717864203399405432714331624303070264029347518644643169062878741615607153578413372225374935630686252500685415693744115515789865212589429633955418808280115740815127987702294115006844118112641110182355521280919990057359447442439633592464340399376943706343549889782672732140934761976793864371435736519781218336107089675622688511543984095392680108133097301666822008047707810074223738749991172722457950699050619966180606912013620634727773677041803522826552920687481079903779988355228247510349817659042901325199167198043178495633638107056193642477145256590617902551411807607566561363496915659233271166949387389372271351585310299532538552857589802645027152808936292378909262977125991572276220052528345787901049827896381928960763817974971249579458345810980693285552537454092309188566442958461508352685471329907202470371689452284418526748235412798806080171114067045501947660900640840768923688526078938878903852294142838049551270558521173724872128301323086518182356397798597319469642979611648554494426589820022081539016767872180426598960486802666870305569212375183322708921357590943130593872475052159483354162021135798340236628097269757681265897661179474021861472609083548915707833239568851349187673168568473689231579615870152098061823423000626877492631955684774061359326852567394919876474845507758517705770418084381097498379730515881881948228676995412511835460828495854079845743305059944718328053361523798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59409825769064926267344688972908656392960738680102336007039139023991186431756651070646013150771647825762111713234468277224660207523487279431658342787198145686412594892461364337234816720361202335941768461221918763349177619762204750650617261334190342925206424569961537314887856458656231818346843478064097853991740535150462184937133079161233850954682915866795255626043242939915188158009134358128987177101524540546935317762576516073211767869548337010423474861896832668320967861870759714349101554704599593306336096352209496519400218092713125000265246045924719014331863741490787209341586856070182569215643539499246691869018228868185020218617524866310723791420809367329880195236572081624583106142000225047534443749326138804778853771032827600735367932549118963696432130389371304639952025848389839280014938983042707499143078245252856764173848557279093368770320725037443000449497087006074439398267341744593040435846637404545462930056942099499593548673921232477515902221173938147791515472686790104297449182431193361532320627990093831990738011360513354049344520410009019810968319216942233163480870277594322071936247490436942840850339978612049529409767559774395110300032775044837472629454770863531543256817447954399396082062672387927895504391275757470887265657927440195284961404685259670773246823084823007918674429216419484777989047291230929806001483009358093653250152367905686983928106128588430604140024264374597142832150263277589898370731438611558022054800278991346264162862804258259983436796072481378026046164220664925723824781269324610861137167216840894475215684999347633785034795833006244361163392210818581475248666496763177682290318922387330231229189371989774548843663417615910362883595786063070981662083636605833772841172874150955149511194842093411192781890445812555715044835357523323219856403096866346214585496520942954887561215518646862147604612976367826401854682636269891637346252203062853425066923923136504588569352235451865575033587122959953358122076290405341382812884587109186911652445656845121000400011059879656766415940147223036251766606910192655969034091656091195728468179216048980269316172467827136632884051539600217980124983181271452220671987740377366051309470100280226854500276829067714137485961294696239678832917184885058568348342097118324070966866698396267977574246342671753536329130229472999782924840047951847396558582548379605546945903606149212712901045578451263729225271425510197051206250197229138126408048349476410768465888522872585283309798250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86791029762605136998658120549842636985046339299809225864347335687144157664279290389429853777938725697133991187400317833261985408760459285489792129709955372685615861707864867654387674643535968844812412917165989535515275710995899040508402874881920373179607354225807630008228009867083891234984974344361675888519054178121753888380094503743974800052870432485817820860831563427213665334583135302657521928919619250408526326788233631668451755619697037549002490673086008724729049948202229931726356363045759134102566061519679343054578524181738083456632509953493192197504259326521207654931446234645865854971423863643622453814842058339343313647275781802179596561072129549065890518323529664099445552440973671797372835917353705987311809243921320948493889702407111393416828764411781523233458874493628252941530878443630738505845832343042706933861586409888550477295827130550842565549375796926837886625484974753094930458230271614757468692671116275989075392921984353526723966662654546808933939925359412534037643441822566472930892336144957704838394723753836956387706250109066882054810711194592157507171922841565548705866133766649255344072599967973338575345257715129037548608800725180299576214375329520674463311840474596068399877153115476716212867405147679448969301556534276676233676679634809007050023949374123188403233989016371421831497547781477702431884080566976871795170647452445408706382967824109586487852752784416603151732724770297816787144360357955647858311171303355076483799781966379057400267243132901262379601587535811960870004197143584071963490698263355172957797300859993395767220254323413615815749354523088384521291830294429378029624489328433868999877485882216197781408983680874317545066378026307209567319805457226621723801951852637431399198559415262773893198593123267297115243608569807494813782535991557240001822530944452747413874039412274298047618317151465117810936460877267174484933346640338740641808155018935780777200753816854094446185320736171866102014074997074923763282973581147435190525361035894431594289775966471216502822620463789061523176670252582681087816517254485964363394846057543574788401167037453746979089350330187120115323733372113715587278969919855834519652038786394982220700349206456396459590916585257625582817008403224649719749027253790511885962424236933323523894526821062815248993229901007001815169983707391957289517630205417825485353806946239366828510779823984523134315369171019205918683431532218906818846485203942094599665727310805453829239143507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167427211591273986620350757817933722644711467003365246833403452172619376521738852134596166141168937842437914742252835339720293940214536923938631008525111516126628925339029230696720494038707079942762178523249834050218256349846266254481361798056722033260494848655475643623695040219144273949838040820590726120101390850445352217396320019013923633539975545558234702664925360628403348932696094106656887833762705674781785046845049229702394554353086921928601765737126941705529023657208874577967667699857926670246134256682093608074862358912416394632422261045681369273294509393689276403472434014440235307888126760132638194132183961145912419104674677251901201010673767713290754260904827293917126467480155982229267691823203443478058613641432815113357099053488119410764074319600007733078732659551182562064859953735637049052914886595514540425769854288982868522891707967033749776072068833512043330174585323074110917021657293940290716956814746648110993384808475505786299782172857734446559567892330495400356222169670697989758144555390197550592857601107117581893880213904793999335165399088796537314651125884203140555067777562195499499476582383873663198602819041385681084709075152044023767398237724881176126610716860936712186258364134924839102984217182917602987710306430428422885011336051208093121059267993017876960121008627203969621798867846020979644483062541294189724969974910188924601542129614044496476469306622142998362446813952895152753651181747650659485247758995953470320395416373583561135542660771347013390586088717619058262599553703179497626314036891390235733539616939486021884549430052590488569510140667130063348055718432368620103487074750738780470893974739627686978377749695231242336950800932428946683724211537720840315553465581250973679745064392701774002484452902954239076883768586607413008334963919581696927971890014512119785336899454494689113028042029519904444841582601744381602044296768959881526936411647357596099202989147028438815350080860580985131336190915254113620035034789978076440135632372058344241670174670841110196660867962338477729567247682711386985262785600141265130448695061183773036988451105009230213365750439217678013346330140114585204718138034119102870282527527899607205673719115617337231930848246337518430642808962818757423928186253686252623841485181619954277438444131994057625876843561699650259630351637636563824645042698428120425492593286683922020653864813706062801554948713002529379176259286544599730008463248390477351244172835342516920617352324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119953839256133808893339099533868087386861690081759276749963918592227575571900540191336016048406396384080487981623967147419736706770004203904912812678892977692364413727455494505749329990922839337332669816953242918321429418712056932440962832298546127474422924980747210348344708216719989359861415598128404121816928938295457090525914465889984284875413075393692917875463584216112510826426554324868231106655808130853819481662521816351155925725050594836570037613275095597921497782176607350468589077330191438595569712842134055275108755450469878943106397859869168984463981097199472811274176859655345576140959461239708382509878893390455399908312437728033022774099182147810133847835704872737595318257064571591264027907231575522656620002900012521129405480735118817434612409354318468352856965907930779779022006704040279021161437237536427668826819959449918144771615069439929460188536764711290577328371135817037271215394161324688776159533613404799174476631532939583452022206915279415908278686765179825505171929825928547855142668127770954263383391357041368808881091247861128142913127336276535128565347790616160082264833579397906186437235554082142199053432145401361295752046729182059650875454365627698989318919461101649157368290055550165265082093415940565790844452902818842552841462687957868510526507933629489389065163865249368617969777760659985755673077381124981263098752502406046431443073860339093309267929325743110836159136741449474706459426524565874016546203522646423158015661615162444219140806306072417168660559674492949142064550590612242515610450726051430680559157647974321680475572033228934315527819148264147874469451114925450649836387620959645896093242391810285963607175192354458196624601491029361501297378794624151791370881713515351060277230439570703383521891586594819810516229746823673266521854930763471474197651319518666894687093602360910109611537205346122089301392808199064502005203658493218258729995430082638935390258138100537921892987150998625655236691125625328404330260781857919754433956534136864503687385324797057687368729540078139969525075746707606885330564497085062535556141560310618569408101955239277715039390280586802563037868744900905128803731698488149238044825064686517890084795069005721694773844166423707992329548759635773356752441064795934794270731597236847214033647273860313079264829484789853051406190516596080060415447014916832552443078448882458167955964351728431846337353278477829045109857292983447725641371615003006032612348499217322303694053042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37189943681891847229899004453628262219676787464603069160509942262793578548543791148941850577293915636190324770776146772614552299659503007506347841042882204025854907267426235982286860405354033606161480936285951871639925804576066067092319318826815517536412204431887383314434130208795257312276882295631572804997322911613715098451961918182395796800163397922283424006802249327561172730510318139848057766282581785405391435661722455153082991986248320404460395159177605621610221654466851973441749503818854931691931600170281876635131531880751025538849342314296938582712665507322298132629659504465981425305739971344083216404775362775783299328071936703471993152710552659243830468256941485078073967687536800755453137946822502041774569020044809632294544010851213076448623838114010615231596132257141565928691369359391255963934706802469201675614744139400366068011008896689480644141742952387543702321759112177412231056177432210151634100987499000391221924057272994067171796234857290495493169183027144559367830489465417594240250287701198178810568436803072436246644067288029862723899518052764033780179666460571795073636698759008334525676284819120522491257427670414899087331478962982894739430457701085227707314576963554990246977593795522021284668014774649773678604931749176675867400342445529782307475897670379517010922893525218865893820684300988266190105661686828839360236301391913195098416916529257670631752337503059494924071781831544147874548313313894782578125128386160050698533576011546139162679860848634846928454706572929106391595416394768089533419780747116509373122785608359285852925493004478274318079673156960398077001287248159258106964475157656878113598149064138667085665504698747492537623647370908818780868679630226105245428380166642687057061629107463580667973713767539122037747152266321869415657028253446817452485364446127327565873536266408642992480086444016175977361453647191802595940638277154789940630063574598924376385121960271916330063183954471570900466228738198318942596361000675101403231104461982184611621403324584479036066450900383423279470645014171827886629165942410198516013636478823794780797800528906087356812177046204182577503752308658332112192009370499952738073959271185245807046436253669953324139526336909476821166793815595992797000887103177217008704056747408346214198965947512871589128430015257424139226158433733032967968252157973657057764992391833616660679783826544217178438610106037618146502068382750464023392273617713587933791128654621449555999755669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122570177513444799825994179972966210391424739135714873266875442316701567832062573431273208017632839865277452021143177227274410856323604731398376113833721668222904142652342050707597813409641610388577814019462498516030513846105781951086567446739759605170580929726752182597532217172621299139381182359618896048489072482467119999711216925885737211896900801069315975164778593651978867669524429426289056539041102948166618928324524390610180967180783662959510021933495500463044333295148348799552158141442452188411808332920757262978895170945934796460184743515864321845719357633599996998424449427495324437113632009158453249721580119153276186074435597420327205340977770113397926847384015655996935726192023063261611516119966768187645821843795789305912232490923997511788502437741277398710457299849047475923554135187995789004765242247382038879353148273750098927110180994413549534626434259743689108981432012815642022749679984873854067245164474970286129031662386499967930179459563235583344858574870022937237432462042701570180617898350117192269315937554152367904930952101403594761368501081912586432628194779271633727528971562109053100018950398235439393350762528700646993998832485774792511711712258788460755079974501281398781229302427051659086015167663429279541077777908550798929092506733742053437478063581095698986297755160961539603962617320555231297009514770439551533776826282163350023069285482421101605126773084279849145512367862030243909915452951890119507789097892609981685593513074737120087497375623637766400244757953341330605698492211090324382370521840480971000818101763354298126968096298797077682543746059502224050146037413893699315725922493232895701831844218637462177623191151245281042405770437453810758757532807974905185078163213617987191573848020192968053692060689216063913885473014821096368190368409311396381229834742402309034538626115215692392971400693701808594668004845061982536924653679302261441949881708339074864401636056360125881014693979363588253232086282601846725231831320875567705627379396153963539994908202903140083111712324507802506179088656190738382409500674929432486010037266792921618229554093428315232176639758291602402766427588684181271104722077272132895751111326770320876233246285374507921482259330492108672566549603540993331223236327617593037800980887662627251095200963225119497959563635240629377855592069157236920253769535329830283031219739628697327191546289581324594477266370854568555797481204875034751102837071822016072611689177643475110446751999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129668457042044429968738410884668165565210927547540116187397298519094627421781026852553287305556995072601604728139370282316030285324365259386340511254456657212371328355821172162307053396116054701111935480590813915264890712918875392507969104723257958978689597944943396830518075288147932215858577132134103126727042380572172067219959655853169244106918228017290439349027086297408331872489800770546256667999909650149614737150346036967525581251905619847326893544406192799095475850996923112792800681908985962717878481096156059948342665287020432748176184473520205680427361752946464332199520092045622762690992721208407752608998390686179996891335211606107819558865309245731526553824162614140375260627391546055924487291275623727004112437291565222284734233529192690651295268930977586925261332335791779725158844204075055098341990185276951103539872185006083091541094204024528581154098693781341740642337819091615049939593628364015351179075683662845536442699583505637383194613795440641471288651043160552988763347901321110371001854749647439730480879695509791446894207657435443130023359943901096645037085821018941617611032903054621952586644996733582797839206134352071388244119193293758115006107538448421054127092752484608652602462958390489420168005083455713024943724703605419175280247311673887774651675101534820514847185188968323096896038566772259064350723720770426541875925901659329362304718325497463748117136390975407594305722130974117307391225793048886797445741389847753345012436590421542605935473183346546193740986942199881768680879079863323908610289568655130884451943740195380992178922669456897193319149998710970815074896452850447737958631545369159584514382297329331818170059165928599832094263809236860156409694824406623712605807173199127690888019686123021270904343178102629271368420945127029138547949721836590092581545430432615322682121039421919716770040979370706767995737770256821678379529886677298589448524473731349484300502439010140467938298288854284335002568031422801051521109385750379309981435915466092486478616996447113144570710806285094682691460024490368524266365912621812101187837268930862816010500598917609057071882773950673141191407834850957499597844195167134920902730173047304691330180678149542975224599616931386045505877547940537467981039364159712970583671752498165797933003814741563481560919363187168874701803099600399659226301281005018219339449292923733705825649797704554343190293007234794080664002102067333360018189699404890713566361086636971715003913722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131992533196176850465864046689509664309637753426600058202395937638944387714007395451317016801324848130113681662181428030954577037942467154722761845356806579550983459747961868916731557769500049810113965504715998733384656071251843824458021917005100215198733108305316493449196293572698388025210255355294394084325394853469499831419097590761933282546289327678002693796223946907604250770619276389360185801099616562876258951633658237449559801512475220386747609061443519030348022327577402941514153247251216376462686723217404931142791186621085033470339525294885509483945703091163721156861531825112170337329211062593712879761062497404308619819529036306641540403430835223658544235007084908715413887504476162175972376535704584959231491558602833133904143672987123833725486635108984948416196416552208216139141588108696393747628127096780875693832800790036163064251507550851090565015597964267136162857294359259216112572216225564243400360539011203381031471833641707024972502247653909536143634458279120269113446531098270013032698661375916350341808498319662269578468036477762133964944960160420282009665896064546857213506960050452789097165507675577398019206811448554248976562776394236928795016294334173679192906837412879047730826359838230551115271675159793856303143213817229245510704151569910202444405242030558778159836069458200362441241750431694167819645871551308121342582056162161735840237913708024385148871051480244932720945154244693155365204818429026660796585154289879184331520653998044756544563635116633652885327661755581516620531446930630553963508288656241885733552859684541523346206324488046279109849612567938577148011325985423597986614895790966244438153674104653106993785041424163443828046216306140629392946812983449247809429120583741875153549806757813463739926947903057648681511155384166524241085394945337243258588521255954459332499242637364492426470257072078277323115277690231369354651037472052391650110024319515875988896408539937632560828662232423633037577425215164608172402494656372456555164265992419268702837263822204605087970064749026750319519524012175334649882972613746403608172018534568006948266967564799831622454953394866619287171659608073257514188896334860729379176530008206987411473089647409177059107905767293612406426149008210167766902019633296521277806719281483962126921703059242546675168225636254377450784958556683464848340123652243075356792049726153086654425160498078456446453571488232854257102260163411719533694682466046081670407480845046140673090651405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66493222270594231011858268732567439756002945466504847787123459907052139919917579117883792799618225292110839728305471486888081456434942209456528234303056133783331364469319599787128961230856645415158866353810760221382797799627292699088165702196883496181421260644054843565396918474613729693584495353580954035133381615576341577722979233027459138451009383034917021674246773575861395109526604562099758497585243716199938121951520297235258494084423409574042762868031909127923265288769827498584602289403652316253296403809106454641705405360079010756438624535621602750419853719323168988734565463538240812921877090551889788443910101718968082175453525203170042540484282547142970670254036576633844434230675792032063277959943970626509121011464659430315034281291484324043567236378127886407883252583644033046250285798085505415231777676252603237227513003813073115282736712336736440610512411812504869070189631743985855989799826319561651412961509741936393396029993718473805478404291042360178449267820008425508143631880993165258220054904278835052612656622873535270789531142949626527205765322806389150282067347109951786681623583468135099449333436637937717862669501802612541868547683402567427244361093165520101910914945434509228721196769662607833573100026375863009244378713324368901787326218731093370562787808185595253982714144669144154969815644729024012417975045783948560085639352920299505940610698927271893801405300150962320884394513273131789995688865806857421560484348352991142417545222279228090633459034554838777031256048515702322142262450552264881574405697284847588599969977678110676989435315028478164144502925572674317590159160674642539993389936392485305097976366863856512929069772612941728680601057514492201196601281047414468437557435833722284209708119478352505679145477362086101920565125213123623282820089814131121609168537752342300365813765237407195699385628858949541475465112095892374070967657078558244669935040295184517299339747620448927959842250994302996110388541452200460542662974600311232777853189011171630048488126612348640593993560581448491352070335886562747460248359247497364683851780739755915384537538547131907251883647048685986759519218263073829191765573745027565163279413111229650529577438940311083699165936114411378145439125025495166590477847331164081751408698074401196354610418155031600353153055602737737701676290188277128379346442381416839830291028531727361442898727064190339091843991254088320504426764282852780862203133754875305650685158333900125339294710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108365427312122338550869523673993517797621339429479276989016982131071752328562225511514849264294740036991388166214812290809762102517652693312046385825283573208931907694668449780351057639820705232759232427565464210567764882261184511374932414073531033892208346521275914071940138137343130487275579198728566123667124661731258980851736555447951185771079974267815807161038160409688062482062374568348547953209349215867561068444628002679020549786438987825906639613380265923464612731629189805214772172144644353624568144355641099055456122556533085086750781910527159259122622319182995159983977052587465004317618789386351370839538692130327904858324058492831663510379923918054955781496057594895899962079419641012858354390746077906672362314121947710849841810855342493736934445041566891960633246324179922350396680045075781662976819037613525339079474208953112119640004546221360868835207424062182650809381630392781220022708052546935546486906178222027897660404157310385412353765347882658659488339024947606593537757584639707373522199028582688454896437033468525075622090264055055819565775602794533064652258112909594515361247005495236136238439657785146821481075961034964443580190314849433422845805352682057489682437784813527358154989260589359183722601466476960101951920071023652676890141634376817201032031785154286085992266849705843931937238469754635225972836144817229235958112256531147648676918155105459587604312584251072474038192108110283730644419857968401311277687145106735361641144826007861830956107386666866454039705295038763415559354254759536433720133884129551907763555110644568946651149715670310213505802493885138204881100676601647856413516568671927690381914207494360607973778236502768859951976573998515661005658897166771490790314712184731181553237602576985444413456380387860071110598334683944659065809312027537763460715451355954162314296040553522817897242845136537493206468231433197442940589557480164669657110815322925116616047706447336183586093681798276445984004576663814733075042213260283538349588883263039923802316833045147495394154378248275692878217359267545443601721869777035922363105683573549890848468646612064621613358355911603423996928538852588314590639607300193196806775838580488179260788609845989952536838783076683048530356075907539763586830657839042000432905988335126025485707680757331756942650193965689054426404282961232946711184740144701177803578575801249014717559160344564568764027769934618484154964233701348543438424219061850643987306175682836142338301577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196402955171569185188457323086591490472677359949303532424925205718007510872589458125408746258846499232910140849538057026579119867344081188498498094833326807823589551916065594365939939621365463958456896564842866931713765318625904158991189774554155676055486453706722739781810868672981018848842144343658162392412078022360247962861532651981530920580472462138615536229142895171243491892991052694038826352778525150304756754073457724265516018334933049785909147712751519971890946934877975504008116847467846131026909927546932711510448447910263935418132887239870996109765409681882311156671696052419036114984906632488271572582631683320827399619700191005521913487168313838962726396251741836421342345767825997621667054190769345372708263737817335881107343748668305133009731985480693040706740739531217379247580491186402161416256947295519532870206528017248283360353000428691453432927596474892204981358171559128620847369847478578353559891660724017645952305936255573039643938681515517545204154343903008023688528177514032446581533425990740494453484694082846994053171764626372682567560523357735877580183486326391700823413142892347992606471184139383978400764188764494659483440439645364043472097021954375413927554704020027462013688460532147643355883791409882990308375747228884855099945516708285137273240983227678115700337625033073911323157340133111620035533211761340894069400298542762839106016211041499821221940884766804071759983408202387189128082072003747129110797610475845430727283505331120101556043015591258549823977054188448777791159193092388865931469011400746105897537697296719888107145798563060951262240163500242014656490998828818823810990837963090936706755075980287338722627231527209987753782659155535999915941586877701539231058122743705505642051681864732272302697374831160255777183547447216989798186742417065921891050967580255238847892709135791341568341050066239126024798737636352131427029503090364868101484084873984677126936214116865571570215499955168325313776031909311446206986305702180658874442259447097624190877527801199360931732006974011858407996283600028927396327976380390790641158908225337442743110068920206371590314662401896825541205410349110633065732192823246347896117679935466760156541227057489981525475426261834055144522843328724719489901428397641113623421262597472969753328773545316598804616584793570437427631641678001043242358878575527156533784255921649526897986220865029398018478410424806750805153202067862823090896884883861738205558874764169795321453138552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16533292974432082660113845849748983877406949493745219274791647375476894479489077155721476274696237409043471800244764872550540664367316936317174380465915938627806935923458344558650061334524633252120934333549618520694067220986533705596061096802052009399845481584418974204779412899568095379149615732615828232643803655926084412926372290058241186024316570070141109770128647651293123927636376674966687451819406845189310755888975441616815632734837952255093307500703199226094488957371753936506573094344271684228247715727611066067778226632226049447105662738177716947651734484931584021609660608849005524327537526946831105629201254810354761977006951128832962378780673103164870132523099579183992680038181438908126367957673152422883497385875256977559837329773175921047840914652631950966297932296098836235404049140505562101687991977968068802920717084186429929479170956631214807584399385726573510456228001912921490857482974570241130815310794097625253428605811996962615410843434518381730040227691546183970763928704229062479138992688614500593522580605063623787929182246319908712597051503624628108062554283119893752910106938224999397282124551491054495021715949357540945790507757881910041773224455677355190209129747519760694587666467870776059685762711263549768151914203803754198247144503012030689125672256699601567183600244965467502725527925824446411549487773744411961429868007602146113957521055732414764362931630339379803143424171272989790552928251681565211834953412845483148042100067439533038450868356881573891181022544010327318345449434323018383838109503951038394792682187856539074733694616900282292665913257548193977701170943614215051309660964225507227878575954205085441921313415324277093599167842992593748547551945180530173525435070965915874052979994955620312821076124122860167486474562922010670596523921196269461491021328605041768646234779029648979099244613736785079946808920252573000113353879790119859710648382365187722136949170872472863656762140365412171283345230951664199628519598985434727426811213489857040559650795169833013130780977614730198478496435243027159733334208151553086913881158172151142461290719236671576008533281446589474157783011968047554778622443031242064317217366486133079238837354941013000011526756184982942955732547694658362195664057115284693055786053770449971819878404781361980045456607879903982957919584754545556841619981416519443474665850122373769185092313631062477582053190337982365410609908057669443422067663963346114780170976044487994785904679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195466716076613299780463682882662092779148966773333283424061185386203526735276821917768379592902449546481749981502691193021443385511509912150427808665451283122685488720244092249988476220672010640022474964545224127670341817439414798598040294012816107076537380597970643867921428194995226931651928047066181360879601747137400689211811378361212295007632885659882788359288829629838586584154000305267654309517125369109496092820497320095125486963238164581845295974207413519855823136809170572986641314440554351358805409082425257570107517956595557609810699337114197730006075821807874795677515472083698693176881003348650733925265258389278471292552029059789028345755145559833401126212472154435004447726525722952829859365609546567106932556490110245669868984115179121502985831051490666013777506036063887926170322623005626651650060554262433280651282527530785936767373623593784565566306239629244998463642322905852636822062419828623528324398640275021661930715585320849151982975851308672664756190986292081183874046142621342600531455418272042290758124824105013554481671077161188646001897441304088593653256705161990789902158961861923477106757720771829284177144183961636097474134943839932248382731208065702152704277641758492156835931124452298777853718323206750524331801837712578653449063576990839209481491720017461254284116159312860081237911644360878269613026296392124797935147945187712952812488308307844422467742457204773691928437239763639692826037827214005665872166266840168389497036304843393852545556749890786245128740304148843906721409898294021062065482110909972803054240391996492764334635237569094250076232890212597521396190100781226247984145523751097707517868783007159637242813809412422333402937779163734505651610879395903415108463943385558829432013622469827603303069873819253335799827370995857761708775240534037794978979045118744457681587538692154192245240808682620484638023248955279333881892945146962977629984717561308679676679020124951082660945381685516029565838598861484401819501578233270155962381594893341371292983288045428381363096949746296791812775616512593242652548632368555453313408896108832499327326446813175977157589837826771539531366877350052431972935587184316834525766385745394652551469351670817374724312601872131936600594464225321640432526390339725967788992580228604355489074510030783106070581196536673719814795449629826999238516906526603148894293133590894514319287413482941521672999283557245204476767277605047329063306855152333959652718359966727902189505648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203512197131876205184081895627265665620269269661800562003138020268320091702558116019458269220985102515453039872776203030467403673015115275083813648678050472034522831765982941337738963164578409136566539089048361667792150329389839840454551319195539724656129501781680396701588505605745741219673305777252396550156932271385461209749260332841117473986519835084593180597532122014984868850995156503317997689411123275887433427428475650000921223023474427879774118210142392140094255374532517288364218649242494382792401962715601205198717460387751095738468144421396794113933980399549882911349006751776786354427132998899074024173478156853984211955768747603695878123483584210851505257846485464038736412966955992641728727873512462479506017193023420197585569535666784669145434248063009855025970756344734281283124600134409851344757399321481353228843954992018726649145905283871567204665901038868364006766435075553416197033875961224341143031395875525559022470746076129181916581157731412322475110273931981750833934695485272860858665827351872099930961441566189192352790248689128056550982523645636911414583233306524087748297394778339479979571226044323398076359636169891523241719111870654508847988858597265508223152317148525899093059204515534750181369403420148125817173903537030502934355408357410562044378860360527256698828766663876423709826857105570085154353007008885711127768303460093390511343680809903791800458199025507367086041984575638309572912341025364328601163569373870753688308020090639076285215280750830654680915051359067948233573827965774209972567428422007866990354711566976966884871368084634654975124578022015414245095519319722499701480762679226533534906614100286920483513241967433475529508611070217991396470138254268518517280544276313253606287712158082090169134447581664776116669316793445558930494575589410587729191674362666281295856158758944200504610067765299699775461668255083885130273826104828607826719422427543449424084917100303246765860570726182627817464659472092023239543453575223269377065828553880320474107931640166588773857299810334109740386420365618357306454143591252865477113232187744388340929150748544210714740224897643637967291518075823566024852777964852851269854901370090664974222580632192075481046977803744336390125311127467558578169559998811321646641026434638745653779140468674514824278190049602708659585332652323447685648093285760458285582543705066932246774100131034529788393239031204483547657548670843064874882311401736939690072336162864258810775912574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163917932041518806838448578921655832309718287994941458524037180418023326675657088294307324447984308913095584111566935466050855592477899680350112856538673119848931552035487366135338296455378912394449639050901171168664939742358280109674313282818403568253696689731082788096499764976603264134673408914827663048138975838180977714935690170307151277307466991283903893141034185965778423769545793296874846877635959273196881006496411107919724693828724215356241425941144705359848844218751991875536824337815883752574514988609103968822410857487054639561321791491021985255715966830461789556804728030291114543753409019616661203155705206825584582055985262033381684684238935186467237694188262737353726783124267908584349819504024702875771901479930675886378334268054825998972205590529385304184730075423069382608278540208678464573245404301772720710966435344067425918749200446082237346076010304922040240089760677056226117727576341479959842280981070997505483216889105763939049023362944899615698749795609426919744914319480050831938135668288170342306748399969145964137019628190176868203884597607460038560603158024046033275467722505259856912393978655057601050745595301659629195598598064740796592526211148975762541816276607457947271353637693890679427911230385276551016971620968441008854074727728870122872666925378654665443909547506074562231840808451434485863232057455531664414083506968663813776758816722131843948083274713691370534741275115367632295592278321218954936805423849738807605477331504666228617393080764595348364681264029431471233279944497636141331947332688609384351679831822917532966794423125576933676927862715432130960251929461749783390909744806186159458580313712748882934159487384699116001244418776064526399037683773598424048606281286969911942762344061583504979960655196031544826943271401483832575409216221361701766415822962325456914836582228773178808816676910189276886743678176359679576133674364877066908628669609237196975708710681135382878041165077655976282461108200683403093382494649932033551348967677355505810694984932321601719808939746191357026080755928503828560442883124890015287889850184331422688538163673590519085558055878681225328013269204331136242108184807596630974227981990161927113093063558800648132193906819417338957503270433412554332000335238957500374554181749454666418000960561545934055986207703988894974715568580187248470423283314890682258863929855423465123236669306455064472846541901726067761841285658049772357708376572694027972733686677943073186553304885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207790634373647465695774303649995866747650078521615252909495279070897573570720858489898516440676052836278810235036527911168965379815428107913227856083579550645592325711401352503175837606092832154495844835620457198670417049668328653512354033605892726037352492521331217190847907561200371864825260202078127431182212961739440534951090210209381984098507292993669535111020836329159691422626195359121139919830150661624684908663563513693013075473023122448789662842851020038216159007862867361672051656390724572753805289712153065158333742567592056819176364171504084690863777555170086757637974646078627388250348167689803816644714442120528608523687118344595576117464505257652224362046722254596030982401457808046417851121377710958224031495352057301579831992967894822558654054672175143710927192157890199163946983255731617806149936975116384407713644567698632476118841451835087243398044630668855992803672743135561975829076543751979949490948217820248884930955386780848843953047529739886347088128126243579848713931940439109302907209611950877878683781936281131282178220457701880645253189837534327836852923293892776105265311540941021073803397911231879291718878695794333892835886402915345900244965709588555110892780977732304743827570043696069743035078673750238432319483667331115955661642843639408151587611840917688809323087875704407791633642741190746199887572480181290023336181388936525586907087614588000428329427211984473726190243995510112425694176178705985965538063815453723431574378129774239781514279439318378112216186360282218796938336272285140073242709889851930770158905168124782044884810628699807377525320510285345417369538999269968782810756899638430125469980543653813411832173065702311965735584673073322612327662836602081991957306418237819403889446476788133859711101383514376958822676489682521907037609446246764089355257206068466718349854513081603355356127400580398458279289657931476332452922979444641310459471836947172692031028813071519137287624511073368845298392017100969932468359136802735314414796767014500770210984152264033935175713568934907277368612775508913165700676869919056577685534864978395169674682859702772701363058230085292356473324915324785721362507580651641335617680307540318010126971665462005820909687918115537125742876554560923099027027699410151798716298568150585151689071527164299620592878428953562551732270880180274703870415047467541370439817874855953803271868830748513540083530260122782615643324197998493721537248416384244038777623466027070075748717646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148621158514197549448871090999873060281228674372057530347156348385488959258989243225106062247773403239023491222927935814478501312204278926593163467245520765639346345995787421706340070001956434541986603755833206561596076237190191420274656556183307538576214405045996088608205455664163733607368713760286724203456500263145574166616149434615080610153512588368305312111078055712606372732015465908748490026627863536494698596765516192471285524653707854744382447846744063050668218046530946178515625036498028437822925690828289381843278347786643257600071799085830815956243179520731106966950138210963236846163974651531048410543458001414409849488139317545839893649030048707976080845202728745695186460450476501819163573101260838423940244559622851085415620769097764514053237581708411077716761488962797482316448833846108225924589168312670102926317468600144686132706652637018861639111750036164011174967295587099847946215542208645241815969259444435416907161646663241418969229879815325449732303418614153033810387740390777859481695727951844082557829963864838178181044266027407151133678343189685224973469515579454645725409917898866899820343497723697130399541343084726445884864737047898534812983824755373115225078039670920909163788921199281236199224413916387283283693176188724946314149380122461965109941168802352161678432786682833087763264821372869794910893057461393673775672434750578310200121521735059116211944876265190807178420411637439920595690388062403934104528852457165584830152720746675916337242281680863288676882699125772449064119171612170204722709113724292338126809356192210869287118140489256128948439235192073522013727403870851798848749023356866743574996021615647134430550551376855482091294721699135416353687253645603708367877916283252092528803344619110598542510901927043493477926778529330696628356538951890857270094042172726305124249909134973817222752729349192663397353646148787901866175773650821705674063065398079841273138121376636243639899573197237140538280428198184606369854851833791386374176487622801723976794366629859135728894409344327271150924471774776330908272130161342125110883869811788492222538478139326715817663691094815947243392556839551883224163348183711013532974903680440796230567649310122049799118791029330547466859826859878791433150949904395912207540261742973312857335237114445944180052634247441455523509372619885932984780645194728241378865565025304028232024592736327750303545442285659662995353088934974147408832647661519578275693886373278590605700315617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186419638034523890684378191159851973327166066019993304365820125094211965884438761312255467817652267361184280834448299390269867976716203212851651201562222433001592866266407758784024127109682130382705909214655646288251417691547799659542951708090613912901201672453308352179195051005168685747976042455746236061299664434169753019818181820924591448427470197464334818335137368244186290639296268983131271383302867499349094905637333887068743035663616724209566751332182611324619010383904160665214333931829000415242371461574161584410897591317494054382876627428411026775683211357810408060950912350393804291547752493176168167212301628576552992175043964407236916693482674146911427475101334087452967313978812612363467122675459645488068294192200474602343337996723101152247943712811923904624761936173994857442762891866469661061800665527593490982977817333838831381807614537454294005407011629573975017525932436661020926935601402140965305841907782934180004645527535471211150070889402347991110420461991385305984575766673433558664146112286122611497306185262148007317080781945309299288178332060251621723273238658151070700738827424659805427440632640073733748162123642829671046694493609422022432047486340255356283977396103415586164547303435811365039507644069368315172477648265231075766901874716842177683920027926237078751227473182958627221640996583178395411749545152462741640342492823407896363354741364487402466423713824577036982129340129644830303837282826342803466889234206230547827752497696480017175376431331382392338251931563135662566091660154116628664203049555258985464614240596888151173538546480882859120740096058633429628171278967923158538692896338361991560408054442919866508711058185780596427312702830583232088996978025313964809663346671439456940571528461266404926222043465248139309756946975418080656604984667929106409284659269934782058350975185585774914792113651562904520371882075202488773226229330025171311384563067041043717570101966472677684253194600287611392373497193172509744438251944313101033997301171936662858973751064789451673755450088290509191688123036846769265930989495095699006595403798132517487003134360550223005166980489545440596427902305556818520656058577399251204091476953613138507065651438313780122255912724476930554903999514616639012805654397779230807304226543656024716614903193617866956818117869030550593451385953679656419116336999120560262729318917486678914788689873081366619186660234039171983889125227335948573438530867967358215308075705538756100644758244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112134097204326650189772869464724375446579188176363578879020829936632569329531588739564084470273236692383397449662765972030362105124362618246484868858999295488281622907670652611776610186919004148734294483371733888554888621062085958516653860910763863741079799080702080601742909553365570874360885964701498861545871199597387812324000270651935487083436563141559192320190459104702964821622012177240882904496077102257584913650139473117683645988769773918194750141005375312663436527799627190918729756497733353124765290779721747903748746785119862197436419039618607271492716581973174570056589000210243160091188225071562708097138735847249173984910882219258751387999135315851751006241410605877390826368408577849862352022728709058433993638960951052246974263273760620653575686791388109111164417177458342703454810939423510207580316477813358729942016484534632045043416670614315891688888536862489075305980269860691134701687594079503012784635641386872908778212208834031437946291531572816925329601630459718420789032947511218713753140874057106822998742107408005899835389940892500611338709952378690877696864943859269992616831846973929431354805994273533253083783677127944079666076031807810755888600285163432441421679363434456463541231008024414694443082963405740545444403143952763913637395993407936270798799091853385430212989062424035693913154403519404603988991440518190579271450333538049490904098164253968603506174651895977804342041207717766426777278283938890120605593412113867088772488933101585422160824227052588565031807161198523416578292421397199579285657521827939568926200924154775434144506215970525719089990063705238694214489699682638219540680876399592643509354752885950304523079543154152839315027605351665559826441944245294146864726703854826062042149117484479037788108069689342402195517605271455014223563528300813390904773130241476634976747109753720873707058589377600570808791835266874541319918390192584299334427034631607754208873942191356267679255793936046792600802389446282700617674218633647875335753096469068865451272426267054941624584489488033127488797126283211854002047576629102334354179008955000003980385797365580407726479508795589093127257567151397568020524761059685644522096848515483850060261400765294561304064705135684026424779548763453235913297142231081166490036188017112223892008712095970257004424178997642876681371412829201083868225109984696257261839783788308256130502648093376557097014528104386453063883671951820776032728982342361853730835792507119855413173895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17338608962800678400560099391891659983795830178969921385820026760763584074490692521828426207788579066545817069722138589963454684479021324291637592630774657672817100900551393197019415851776193452692223974325568752560240383401644183481073784210675969505297701392363198938895721523793370024687934685930283061379621638453246431620320058880935290649479332205534763786099601786826691384524976101657465898677217139846183618177772656432858793906719014207409118352867006951698561578496668875692190847765600252913519778897958415463518673324032358995459356908533494822468917708575833904252533801156995717107925249228347439126529170319099164148243867350517855032796744051896523524460824677809362377277030313319750781589977854136388330430713228205207584584804065806717950936679653835255814561139382981291916175863471210911050555231102707030042332530707529995537744874384153840847358447792855224236953281864438225864050008879644233764934357066164728318748568083958860065072905359062268425892674824676148356630946330590217427065540144355304772021574757767330639525391881456449343347932935768378835970294948397157720630058447017476146676671745929193387963216979582477933804110804195483120895935744842602185670410069553210567272918831022866306681878622316371747005656899849985016910227678809422237568417701581193259704482584025681130647465606252152456457265553767387298908386205930842123911880042309207892986738842242698889583547839957288218387374862237507414080585801259096857774098060757633406250609552317008993743398513202662682561821263037172253175849878177477869203845116706583932523696980663138248199949154764629630092937521600789990331393495212428726930914061788034495480014470226370376878504239017329054108812990540818938330274748527386429533806968480972511510769197761275735472491517007773495944400031123116137746266518404032528833052632060396042632370008687343946595302659116335207695635952094063837907509044569172017573925106502049482858242685325289718970907011219610139434875876519174183472503734348615278274334366634774871069591200622818920780664091438947115193587960977184333690948480427362655879596906383324191294930586776391046185919398746378577819239423445538109125815742174481409845309678427622592868941424310792080436975905498376109587196335750201157356276458053282843832139657627291002099633664235671835174852051925499623197365849248687903433002520144608134370267875607669122253984224239186299091945502454367907158714381176874214239582045212283696969824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106299987771934751318388411700585816868313402556503653740111768280051566380712713387709575135005025189869304956895172395280876243990792435447508291580181278734893283566088879876679300801276210691491749599096130970589526353856549810078803573641745065986787300385063310304124583867027346417956191960690871001940226870313352047442230177422974895500808391737878724168332609373124359344825002949482899725642486467489053403249072835685215987590143010309563865072523731612340449216404613551324178921849467120722383695560516125325759611783042153138971168581629114448466857315982615299748474815306992455687096730086975951014908376128393255931205060548316742015088103448079574012361734607373134452616049015026765829846040649263665525114973476181768446358643478253704960093167688771223109905881969359314008372731397847337011599916027489931152538795208799626811768212910226534262260998706718144353753362160639008499821170473212636664565524025975775868584930513417973444459185532015458691992000319824070844698534522476124448550406127457285170985226783806968132446866902617738828408359403327120699591406361173628328788021872405714589612835840637715268549007064556737161159122708567243231731952764228872992306994026822798987038857752890911671042744880955689081881595884363904193402604818130820942232347449905851748358019313389053270328981109096206434474717060158347655603577875971103127870588638182494200405184334531803854014871335294894839145888528134770898095711761878137136155188244870933972764735274259612937294310780194468099124435180418526219474142201236450878277605126913039628031267256656407872246279453327722873201480254462774901403321691829405218693591515060948378269017043960684216149562989277558404702995913542602341192240261629151885642281692506177407368750631621435739205642022852583184182314585214205855950152150656857410196540905353763182970618071950466286184819112199135261952064376088423766945014630438990833989481157350253763129986470566692944357409588709082120644069008412162472544727785454973580332672063707087387086197674822782223475759684320775157620157233920295750579871876519539836062539837100331275921676830376453522144564826939361869102141152348592016448032436919910452282994789856756585138412161845774810247803620993730801981537484002496367135676158995277285670531645278938253958472763133981579196383857401771871429601870833968799562633561442796264117902914453276195185388252136855071338271217400507607878513324660377683715744941185531360632792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216065627022736253660333409006434047002867021393209568893893420539564422959791265615777126461697040567642780856558432525191946432960226956226044291689201897664391570092047740721407086871781502254977397637749063762786886068165929729780321192387262557531565734257713755524258882734940735858017501095107888271043960582823460757322698699558237512242881531720192703770369593988571413028003188231899471176079021084991114285420729385367561474692075464680171150129632942618713071937106469178488694245399317713736932417544420446788029538259060379427352085658591702923389064028674159897447577248978460793160823777095579055491097608838199490806529004488474331124501907781823063618172621902522107695662941302850620795708791309488330758486686078154020448299761933128102700439916609503370499387513107865501798975536117563683319501892101641785610878471699486336865617446503521418638412875620667460805528751340469620001880385901489649808285898784973780223991595029228893981755540073058899571980490085606884070763353484755858207325664648507084751816657953107396397174536305109108723496655035103228271460148077919457049081802276895182890109325280232141772742250242518128418841296749627035146441354673924685999554855046334909484257663492292566108178250544431268250770882799509225503812564891653186511546759223485081251321108994184994884143702579590803291140891382302160286500292496709584816627436209868773265366758547741574164729410236880212756911076920661704410996742727240901077246789157465446358842625373921039499552457004706852251807448872646792829182247810503202218831804710718691982692091296336725100276786908481858084387390083492691998498378868929245229020825339523200405048741681396786001596750014091224426183807349426750683169326418176973971614847619954757926656084715072457597230937895072524651959243387979216144120126366496298103356700112444568400785569930556097790469106178241726280522826061123973761677896477387260770964991358066750178864220773427222321181807536742557021389962758403513848272193359986365249557929334868918909597753367716156600566690869749739259861098124200088168141460281155316527968404034675645439994674614890316577521189964986870105710540544764551755577126766772195662549876670190801363426251451492123390842008964184399182487529560493177690575732780725273765749422589567409298643193934525198959113735145315775154625393073059627478359019130171319588626995809923859631406077120899260818850101413437692227403370286327155553497513256005362734496898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358498173698838166284158919380396066052770460476482908548808288750560270143850286812057840679473229966809231926690153421091071185248461982174295441242780095298352264681489630566140846358566757780553073296854973867300363362366819721371720593351872801938556859500028513525109487213783082410849584531818273184459763498826416818874624117726422513907828618352316134442262402792688697200178772746326515960599816422217977376651918520019901493879287635751658226146904270423554080302499064933359208354752145494390748993590802635919688620353055384373154788710652373271499377958388791362658893979807586580138894931335862325848756768074537474064431904463254364869272610442877698772536452137138606451886403091814601219767710301320555861624568246489458908398961343843502953349125359320730180180602007628350476354816750226487905941477958495126117282611638576712767007290798548430256032380023655067014041170154353339837637356193911698153082810384433727635006216624818035162142917593902875590237155204149056806233332260948231526940595418057523316527062321022057582754010828184886309336277586030811934129056285856638356594338501531468815132783277601796329668705077925879725671457266473674251447756964320635290611302461707944872983242127920040495295306675573095596898119079041765700663023077255779429655817940341961855302291080133368923443486480306437002542260051507730483960733474852499062528986959945573920823489548072930011862629357897389189943225870376897872293732583326654546591636374238571735289488812214013510923704008436256433061243657375050225008451396683518404063805946586922251319693234974881149256612989168297743476479071334778544224753315234656237278102151902451306713882096466921788462186404653954876243143341740429965311575458971339492451576012388101027715975657097205647770030599332039422915277456119459236668235985099677536992441412450170083329235017026683760107099872207504406112672399519215273944407571714242444478858003053793252825701129115550285727296819186033224206878576413527406657678303393962940131080777022983935356182240180151318193401957747505596098841978402796009883055879421941460196626441014018341938894233517127662717708374065621019500297985181660129533901231694121217615517263325348933430503506422728476710330923303151005852468899179523108809811528960006835500640284417870117589428297403178544471856779379670610818264364149463812931742255001012245362646453424818829922290935024867822291130187834407258109758805150028796065935041286744070057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94946799956435344148921813417355114011682784946818253733441546983619884437775724082071621728468544068299776463179514135276718708553305639270956581102147018095247488915200335599864981876684647394021340571043009091639916214706812511908882312794382988753818268729393442235840412266896896742075450616211453130503255914681059435866882471080611339822946797762272872695725633767416151341361010333593240747035305669223325508778392976641890127574639901931815486417064342725103190325026334418085874510185748862453370266250797104416061379285636611373986243920726801859707116832445629475336384543540219504934836176934858857153605599342062893969676003750990481815479823873054792557008623426132699650342528138603774694060470260001622094176148749838588573567476921030728873460560000112406767784640979922872885363331385338430141303138537197806645610630103378241972140192081310467655813887588941899416848617672195762351012378269420423677964284371888595546571207943657079868469017085989317094509028517346839054261030328767372474581271420851322044334653880291673066291538543616304626881330548461692171623135771456579804026750190863925546993177478886454813540620264699007935684933777120694872216446233694609615834811005043628555668161294562824751226475907483585284536496538149170185826471192575968845226315027603479947249265784241039385810857752471916073926017529116189277053750303717480786477839558350120321652664561596241097386296919235344686849758316363351238860200355069268673521770051148240554568053703286805106994040499427123461412281631581190918371381630843275557788404989563107463461008060881347788717036580049142357088439438517327232839646709216412186961158365203949056178529966481744699923228497724295061244630352912614672849223541351480967400338074930356438944023644198530739899652603810233290008677164145122343154152399786540813475640878575308880833593828191132563473821470168236178211053265708449473789509583576582404466653466465297735139115276481423839185564220904052483143192344071528119954699411687985653509141917580990129707011506096058073046549892868794075111763598226102012831256049312466176881380711214937702087957719799632830214598199318870393332996039360258980987862442525473899128586528726950945921799600081571910652429684571302981248372130652833689004665479118015384295616781470271714374457239389824106552335786689260040900546439058464959255662386874071208986318872575267791003314882745074563860310948791640409679096849070400569591533733204010838300950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125265092310841107238323473882077509876835171863740644037753328203907919607015136909738056915791061212177664621643501093419633042739725782386654208998060853323032131315934344835773065094530784170469998180345871580579147974258323476248922483345233149419120940259408161680490345181533013156172501297423901060107014626396699076381130075237317445081578709347832660739897343760246930519910173479843528542774726998591553505260436722777120778653375055045616821200975990691293515356267826553713046500857645091522698136797621897059625926346085160863055371505292239650537782879384103608852453573579405851515358109710384979243905354058898456629490928142392569843136775275058736510081450662563205649581539341460723769723192957968249965569554849834723808166227190716969716991570649010700418515010620898084872439323677553420779875990064515159136016046262510825822707667007625948770434765570766450438797525204323967558276835472012059419632628274439263926297482617992968508270796889758356337019100289626378689875703059883202519736192229695496583832290603378435674493218386412012809747721212103503552970324859885167629288152263258620307293761110361083606461342981135869913834825347588327889567020603882725127697746706676569336299772369087699846654153686379943723552195800750212646469011998341356173203539998312861450393567327280919489000262055163465733900085443661615390520140277714579468333197760675264106258612648638409259307944300431231395618320174540117967515147178959227990147907260440400045565775554969315664713641354088696746618471391882647790586589605685108872486579935186800903786499316957787505526416134278429948947175608380913466100082030421282608880684957843473221193982124153445092074559478782403370402747957918145750566271742888210159696655581944430014275366478213679620061565249380259697553654194861189434759639709949233699618548827588883752662509152176355685979871044515928713080069229281829406456369757820845716666453284186530420620059899095138246720183057065379531890537523694236562740557354512673601051210655657347548667115450000350293941506500371530422484937868813041118169105147095972012221150116962956838245540388708378109079398671649726601169002245894301013412293220534418011317065312039398040473147018221952795070256931852147225330819790109323173404329661564189743019372626278928160947848038317165383170311457282773821684119961963692156553629743721060906829772328328468690651616906937724643468857617240484189381509628883659517239034469891455864569966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173553867671345041831706849554499735828059929751177636770655384632615197767610042003221443557963677405879433017623020767334887030258125292705463066693998973612927024484265069251235216105728048352270126128754366636161040353218975714463232444336186886621650214364954711085538223937825503213350604405833203867547665991308673541743021333097715196242500145364859842018377175450476214354084131836864170226712739764637249619407516473922764340394205766549868768146163268542039915742883835945611571239641408247418921423346858316291745658208187552841607242105438889173249670755322798779866583580826803706341214755924123028952818679994708367477964816559502142411368299228284205380557315873295627785410626890613923084449811487633732088032482858746583077275178443850405749744706426648112129657560168806122109329036416718391960193882565001604651768134205061396899290061144224684733242846621948406207382223101621433996185777690798515813317050931111481949960790720809891038691084464254566303173101250200502077137580382667677896683282231632173021501046575996823729734798191231793420595135161567852883892833512178923745249109768350406357257391469792180298743707489698745117361260666454099882039187675589011746882051899743692814658986077480619464308175806933339473507301904114933496513066781749161648934886379385571143727957466324793765206913826590964735713548838551364732799945402113747563852528609274083462426887933070096636651772264386510867345753103731635821124975302147999618308835091671157495603179872302701975859295738416236971742260987474127065218341414418932328179263429018398158244012635818896948823873767535213441467360736595527972883197109960143850260088395707427081532764489541330996799229401625998025504454369925959840404264832268516538884222672997182115467538820096982054702195244282178368401606256809723139367363471925677825486417048784179998151854519890534716973385960506260690432403009236487747072246602312709914481687310322749493146662666776398417856814223078483548741438409922024271943457013456474172792750199042614804723784998195657532823270937163638541255803372614576998010437466887457437008967502141282055770336511210841491816834194554451999206159337729252140255035881872288720410778394372841657268897568215571010793576678437576779193445679550865024552834589196743405390603106462403206785883430541777813474576323125845686328503591866806543980502053287362062162610847170858899262204873094659878691010614204220188507031327394207099439393349029415235195868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69287665529123258012017728666595773385699584707631412174921090670951822831401083435650232021233417204306448416186788606048551287582396444113639247269333508322077896340815866984458236335009477249259556821817794213748559041513982037931136893520002765287143561332058729736956112849947797243579278768179376765119596358874017946910010577433952502882757600829234482138440055177873720806446356335270415626862698773397086772183563359656030388008397793394203394426354657764109707630796187859463477549997503724679870689373267401443144794209616351411351755456515362952387351396851779264633952530726439770315960519245946155850421744597781440196076353500220224307017591778094027197040748100745353384015315018632420255175978314345426060439888119946967800333869004579075180224016079048045284787088586719704742910252857942692453033838364115575989096851067340867611564972893309039714832782988334718192105289285761241065619187207646326515607524926514878589579807457459518829910511222587940735174834378596771277731898570958427321398963505177036903265425087501581648286170143775446763497367303082700364638616632696723508240665408204344305525432547259044283675186106366702368204667832917652768277468713750660557397577776892312645048639439384136291421491377543698677670137965036416550670162381927302033334418910420441690909527422773092266921255225437211211288456551675432372095482109968033154040413007176419507278090456458391309082355529174788882462381678927284905721231515231344098827981638634042434835462179975923692978502075048317598907648949346605171425322316164741071570597845084149906531347142989764702341940583264434968293650970591302397026021244004465291422944143545043749314385171784249377609696886834964400724979262584625346822291099282888650279318917922341681573229006428456760886440628500918137201516817032448214056680952040906924141839533307363280081500226106239304155075655287370843841185566291792796930055567736607785078668218108322477658237655428898227563136753730478502252410426795103697319709522167520838923013723036712659042636792316031452607040817465337708089451714945780545578971018104856104028869694965267300571450211417686866308316400568103222482671557474302366843535814426817463735714381472206260960551910061561253028720183826304391828495669243395024669748789785609906539898371490741361063311552075835697015872594567365856526547582958742872635933879740570073338756478181160879426750482540415556833903580441473162426943682942111718194857984954469789805490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21500912481537126082595713146701603819876479916982197144539543947946912495654893991096823858881444452543058419915188291806176122992381371676009631143159526657022175762383206136898170856147168020644773521986385265367339855425585165855248759280900025543245788276078879037570122200054909454340250710823538311267362248686278303285055343786316816435585713457671051379635665003758507240831865547060082911229355410930459949884943915886044760644031059193266420746237862910083884580565622445209697792632936861116021609280350690879042604310263048656815145830446721096215698479718342082865427148374685137126129798118777228874441282163915212294696898154217477575441728134197259789090556455566046521110419873241748251362172205872009051392882806752735412697557485064893730772555180610629916581974925109369771835003962116803672868460204367956323949535924192073182714297894404607605697980902519064514205818332434172388956113111022664897456564979954820613822640419158390919733240621624735646567857937409268562515754329469290127785312932673999057414921965596501264535246564353267350977101752918690343135553040670923881596755370304050775807682373806755482047557037622850214882489907888864198584884202261810417924260054361087491236366881748970196394432520189470752356468338655373139709929475886301440079124404665478359221044315005125638422069943850410190442763717667647535829023316726548343068617599238510242403442387811235204336761339585863475993913762590862884720112643846118097603316812245488568400751530913068030283154343981005523987569169056208498895930438336968805527448387745065895505826406030062829355257528962523212545806491504545528316640185170283221386517232277251074463558675113108216144383097648717181207011248510054491655777292716846911229223911170326662323961826669102883762098969715104527383932213731447190387799937075313118478212617004361649921456289769826878063020823917759267999517234468799009214186639225862282364847512483730407210309081172805908129645218137754538434879675958052108855591442772941254434006791755534863520717200242665733627903007166701474744309277788631182707517063812975931508433779098294434748153894513634547913433836899658657137980046370895851315073444084155239982258578394384665995573533212482334359858844157870246264728671495253598735554896912001538341826518616655982942202639607720872543789443857969194092907414021157795416627303391581125772797159231162617548908472553575473495163053188131591390740806751983493661108378158946984341583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167336330557066449473478146647000090151731209359720076867482309954467844899440262061908002995974118403719106654823597794176594149591923776074457441012826476411355941308028855093483084846501012538362121300545719343927063427468457797490809669417163909192000597955647848095708271110874137998147820452940608188515049836467207384179660312659200504967290738094142768232043225565504857591073436921953584956371380628680882924297434204988045114316636248693297777370176783303030082645736884543474538352712442121231143730641698178688690549632877114760445726765370148550429670942623530212462894459836145697396533831513377591060214105205819284913537967419090223493774562946053752905965133331826353958184319012816709693886997191123471110168684259251691320508703550096649488829372020525288656722768848810872768066787554609551417545659052568637782106322388992497508870257535929202723818744141805775319886787331688610381866074774741612412420975825947487234023616203863680322303995261087886124416020305208875631103980304075634768289167769824467431014141436779857998660900443298303824871003809211906812703015481696289851800013919321357245975651285426285473078296639684671209089535107324980833398604884200220446798338971021342454845891548700284851169887272866732033069318195517556794891299062665153124387855878882126165353969984266651048563836753553451222663793384143324491907579083066497210847747857716933441330970125150811006733190206244238114255723121870837697482949495194615811999149715635807420111432006887071897686992768445599330150392379882096970553426625115596401059845775362698586797009243588644441738862373460825739812759159878901804060461191486073199728917769958787365947264296436609406544686436976216001841103564771446248358510504455107888251578716218971380137481139551186101380874705038307870403829243631623331235581003962326358376240958813313652566135579264403406362776730321920598419059998986208630855480082204265058141256339168869182581353691753475785150072537580041810793315197554383014061397259822154034225301561890631035267066298358971761755108515360558514552451678604282645026020253563163418514930425103991820186358904060698167208911849385421890212178755108761607280116300610337384990769375944672057401855200683796304360460043065491118179346606093755384949046235382417665924749260834243816264851822859551407855436979867260335660178048624714382244273265542486378530323711690655423576622936971623617812727891686586295077115764780111495665163852470534411135024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197956853787195743275359051181428452236279825757665790548228449472612631002148864198922278536731136144619564918902785022860660010723392677910483461672258697402288719683741923664748386825497021987654173196446149476092546338926599235922898495334375302856691221864185760493020084640980802257749558151338894858822563636979270194879128251749504251595570538026840519159793801817172324689983874875305072809854488856200689706189145816350965340059839085572607561592472154782019709872210424543396225751185506313393690685880573187645125479984011991553091410269660732294040795833760980222588663595324826521932594027141789140205400491130704670218017922498195133710254840134891968292258470404146790142310531033145447675017457165555348304579126982756726945090381773468159584197998980305129047530444009944407619918025931149141593363541331042582078376612807079488042635939865455511354545659743825016153756252521273320028112783901300929150298474165305752465136966386236026690728124673703965757927015435357676864177235144140378153947408606858185173531980240024802940854953249861785172202357379813758044990392042599886435722192645036896567028283796373153125165109843256161403642481643163401886805066567898204563935623132518188448756340192614808452469121448298655418949150422206725076838935840174435157152649219667277655780367947173786801686867699835084622628898502958985600000400243318831268603624084736205300453216338410881830246820131281283404523488382103832450525513139904161284449932783715514891062553050528840907678421850499443048771304748034563048095946901792265683804039651792959800707934082414132973202369881485550498453077123480644142096825187710404411048912422321556491341578001799585703009654000680598867061732919485558507599407112755257964321012988401884525206029190129586451796453619367549803579806272685250746939808542803467856728165325335615978403959719395625681618409935664220704232518219963610118953924615615163543874234772167662973931112465593632111950340583464828265370751355284965154566825189587271344292805714527086733958436674013697239359874180112154643050532710313630683049446407636879528474509601590995378231313431091475749065052700064708279288728687788164198666318185920858103503765748270848964499259722146737436967282067352909326334499205168020702078696732041659496894564273131526249208158497694841754665133575914695842402665681112655695148147685001880426232571684719270199776151815203802223915456251629142351771358621451536101913677336003068606008909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79676389477796290938530697975754699296955430382141646149538935459990583711100764490405329400916063473938144349298445475824353237919030028912642240691709220609420631739101470015158923192352896501641092836465089151116194306182551514067425366797466090327305573816686462581398721161228920826091184404493768959012916950447407199802285492720352941191564442422940614003272308329824777682705868307911825007037377251781990561462057583559877571464502251516793329611176674263409772535764939405789788359871638394212475209969959308911280824090127361022843866190691604102307435700336951406885064017806999991688206263020545109737085923429565007326291038634195142591599317010936638180159762363232219121105580216591785469327262965854556303341565184333730411978292603850033783963566521646399314977684312666230587622067616726675486547224992277565874643433084533702722865754527272196371658628946690376083554228508574028709206724788372667852312628783416119667797962672429073780829210170577572341013545408190267646422238000176250221519012262725398054865894651169347908537995150322671998834313894215592081944680853894035852539096171316832210412102873969322238186483619969042412742260874358927420440290641670446130910569383196539710141794588471945283282698550291426147394012419231587027007392883427646673193408434082879737957469173730945129258639558121248354254662293711394599341984918001657351085453312871430101725795987558421142016879386908156848631699660993445588261083281716220796470243620381827453819705651567459238652507132011106664919401571694269660703239565510147031250048512867199110804221528530223331841052202806990864631703317964517884934862300641750891407977994321422299046978449425423118772773567085579003017667924862800105610785768204737432441902098384366516533031299924455445280735104285341907829440898492489642699898590812584252500031663445241331841591170102885307761363779008011895222835517790405660500505161994059391068828868241592551037137282596495622340550424500373198344877227662793662679720387316155462072239880066125453978306163317819462480427634080059099795212094223251799012975878136226314964820340918348085536935837208458546090922854770670270116282690277174421196560531886444973714936636561254008558855398668681895384729026435237187127585405551571281070073822691458771468384572931314686884650672549864808687321561235422931623778555704479121629836385253787156562995405111235171659604041089878253050978010042518182960569573179546202981312591218173889509238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148763965102427463159237054724291392382857540888937246365224459080234859821516696848914147665408439852829704599563185694118621535605558422750102738732799617085978983106829912841155935947263202036359823049734207537114752092132377278255265952710940555579575452329652987374461434480399771969761898350722553028797951388544780537916909623573112173438974567891132727347942292215931742425784361383659428062566084987365512253853192130835390275145517102211265089993049396437241130629554038168820236195886246979268642116044217956471107292746179044557775902942385492500442001225154945631192236084721268204577501206797859330911367915702333957442775826577460259566765931891444470618646182424413464912189254197544724117436365571168589437859392554462932391054125758837857989970543338334890095171757135184391408892866352384823205134293633965124741005925234123126971170925991503344062436410397565408508439759352371314894575117494602770064373612157818346951180638546585193231838808947520443374972965363549375689026196281661939578760498607951833750987036963164751396122570552735140815065898723381231741546751671591335865644620507843640355829715614972360589392434872677853702171085512676849026580580405097362655802244468647540370119525871854312094463702214245999955357266023204071545116929202810346853391947970928194279597583111310662030718881885086062032951167024784489372264236994189726458941721674850720860762639722702138053948578638509481365836806853085977743884089176930440208640045082888281808651089738176460868628617645864379745071688151649998423742731126604769624216546212540830274077571014318657125661500575157833166880528555467828172440903495335745731925358997977399027094533900964118514490550979695852945213929599759413241471017948306777104127590820269623577706429753887170255459158727884525986523406098085545384985321891309274831441165207850144779040986655562294798659915285361569250502674474682479005095740938846760063211510634146134927070064682138999828018221378726221240184770171595733766862574178380684046384300073424129523351314046964711930710315015983011436496814897228937277338886218492228247270194406475862529464500560124849265752112477576806786180537997105069459685094034322727441717564901497442772007628290214876721353283530812354016987141597305565041661926618853124566304888652398913902210813477478485045191018023919536661630926523968338825487114200190680589784872336310644585411548400947086051618954002186053168489652893370592861163819800853162610659058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121922815555939857929626507482589106781891861257733490426462071280888099725621463201209679217380505967523843813450664852330312336208064161248767766647111221012117819353704025511129043137230182407672645164841827131065212073295572706342812569004527474150722395542745209432177664355477741313310298854235348302747433190040295642680434789337223484274464790168594454949185695478002189459251091762059421900463795997020064545105593567348937885754367943779034263901444685841554997045562943116020121533152922667635027142064247750551099308361910459229428378040211295086519090406537005287587610986597028923534891826786949254844832229153760840453151238412580716017693773869091138078333424486789523419292819771716849492903304039405784422474710586385948415861593639976227022428148727336361547029294976228528413131867390420705906538315355840918313775573629148655582022346601831023747679997666404952059279112820369528133362749462615092562059752878961652099837917389302943358344280281979735644034943762376768589828475413879050466251028059761580373690201268489452308090339023781732255877505360037417255094423506809488504024222628949747128256818219734520778927917832382235805768993988030129691696685855377437282982433834155186190417013158555867650592917665491105644521753270488967288152999842714367720825306840443763166202960716069447798382830588738764766883110590820574437880049489227542417881365336921462228224145702092736139808935315310780725443114847404842161821887497518285595870589888637863107632120528684971126226551011152631964330165004924829426678979067121874352241067913693807174143093720613475259823914676277815438076226923133099397455048162554606710145004782925349410301225599610943575884881595325419966136336516227905223089404510470076642593946761774003613678618702853738068569389192940111954980066222012919707427305747484280102453213458233231861741991067248304809097986065198576151297332870382289077336988610708426769748579528650112327331936325750343179495349458934151168787965741717156709868655923614367895307950166245271976831155873905176652401656618844414761169750551233760811426099664192378240780538006774351961190005222459059203233978864588261419073715587010367787181280518951493382931760432765866570239049633450006918370877303735936340158429260275130264132202307373568062935738298093271199234615946729971434463151533976560057162939559324289984210856451873470429259345146006495708442253779035235652043405253775061559266183018071202063908846457326552067300299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50241142691317638544157560649503769185035695975772477894123333133992498412240523521830703004114975458534438094081626780867332387374050090801807424141829482727603734260673379128952956086873384609470301099646601998440251253509827907775629569546271742577174530269569064282933089290580129423535651350500908741951437823176711671472447014060994244703301717482812720505513959752265909899512829662985767499239975060449374834076304181626795184356292315210767608814074513387439544767097222211361553079154346687149589275083684236666977796278927558053213945131361121823025638085279777268256347596285052599363404205041316730088620302762565821218604504091109750177634900890337429953555712403176779632418110943514065495877575832709659544334355958189218384480292511272684526889975138691403963437772207210080103422941942766110481972398287434450168318550118542898732512935358249178491495621229740217608546742794994543538118843990673762003549078148646707817037916581060775712641098012009527483397688213031170794033960772097804496084963344242300762249115295601024364106981289410053330180282088367163916186943174153268618015314181129375155728056001086954192744653219515444878750449443574290378270585739861116505895821722718541687360335688877712567964286706810047526208001253004280535300933288745828385333331949923306526875538995644441805894368406246817748562660519859979306020438685051061390236659282881940577775014080848666351263993932300326911207801199418863764146687526371353426426841739722076850917095998960921916695608339456802785748511097891453607912065287852632789228597378289381053911146580839484392830047505411620261736282846980886024021226609299687751825287162614908269885104370342715809731563531153044589153550257102921779132981453844419781140572387288320997026215606847074959069336958011525591759859324336859692940994332385575183141062467339254745123402751237357101935242744164521990034821777575626118792486041728934427648740016497410368601495113863030425911840701170402471467764249657954546845257066330445218476868722761775544307599645441658554901794020626638382137591177885344881501574656190498703474611295134937903535436078892767659311865224106465690316162237309466840285883371050173256672362306394143503168459313235172408930667955514290418032105565930985165837534664824536042364546662130141572340072598575674689862018771466687626749975503272520415685045585317868306360125096775684198267366159209244704215272832198572478789700862340513497482031349177693108290081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159895653579684820442042246440817621806355587227913492864199976356440294782525840696858932279705809876235124121342920057969364231476877957716006140350979964000590054594331990830959374443005370042327193043631303178150685770718626242433715367731627954373895173719991777496748359830217147175408734527845136447233061814554677358538695714053850692548551504175763805711662463858617853864464762291604344978620844639940690719058822068710485795017273649759891086171427990775322260271547464539635209619357944290157932613038967431378838067775866328051056413529697796459808085372766107626649864728143657011341763261473203019443503833773434615862393687028511205073854759453778380586003195505420658771434673056830086051675455252949830193315842771739192593291812811136917157164762635974129375339195020435507412700499884675361178955567825830942839966089734978521275940368452012752407144539501046068006662721127625922091677484893109093652813631516097854424043890323229843725498083465971167941035321682532222693300028356398704925136023181586058088856052446110227494374948288468847487111082380563409292018793589746950740845584157737835907634606048839974070916171353890826292699838784556640510162113943763043551712968743512733839205556532729901444295415579609212577449632652637025365456126635894167755756359464040251109879055660000940121180753808563788936928693178365036541796963408194194410673896880004999533144131602211528561630706424517723791871405586663274700265607887499043167299964447138945027206817903857407046483418197698267933520474895770304422085749299054972917782201789171717287965004659248481741908088209129204926855859968861415884363652210332003252063950232202354737474005325483133911118337244215798832308722598272552808994041619277057902893012750409625066085335814550609221242192365394508508396305383208946139434806904409725920866221049916478059081762747949640782209305051010390622153454278675092705827321110704640501036198184818084384181575202482042207564864814830551259901056561018637005614385748755501322325101840458274464025421320220410916770684528386371605516221726872139526750304051753942268355272046221192575503940474514591667018745486737870669079933321349304017761801214878427430714257624077820355250917055597641185609502737613715093049922979429612448783951524049062016102884755802787381977503369031454251527015297507989979356265652046486979234034023133556344960822664967467032541849899608381706965837260642033542451904829944834681424558805153760568746922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177595179133598510068131971483454433298562593682118066936775461987586398530825063700128802930630232711331857306919032920240874563647317343372322223432448001215268277261025596251117670048153060722462439125916387567980234446277366303389206669148970632395579324608350003951168152807666887819746261388199594280787020350802237493501237250761235225282840746468190769728351441887276942669184165053392806300768980507843777576265737510690333570959231496079631463835737949652727950217497392503051025294179322051519682485378715879567794196077668656641741292922821380090230468570512934356490446255747019601849350058835458584474838258465997717452526888787701784605355959032230794546180306619647532691021096655733438483036427987107126836614530742326600431005733998528271237480093382426833183471453332412319409644235352171722138291880376548240342017694546933190461782316130174511927060653066202531403626358009824096645666054440232399263937438493387076314054965938483886820885720306163678067206293704656337724205582284612592171224633824679865613297174692522100349880287973140814421251511558893689266799724096863068808206920168800605072710105739820283480983173308060290367086854754147373194216362842932274234012082441423745670498999185714141639911889539395762864937538397648316416045942452028611605233996795712729517788806550287938199491113851727053517708807127756234470391980011704067846199997677946722198422315189265198741920104530529101405478792937984039795029402964197239174266491150630033454882566236112048449507383565184727534140287977466570555053257195003004990509764705810081498176347189449815106558608096885316544322843998386243125334200684722581022245001608142252554329898643927378506416188024766771731177814944154011851611827558720746718607433208077857479569138453272305059716996885206971652279442570307820121164002293160670961329723623415829238203301349052844433920146570957658806327885375982044118953204916562407296703941861896840681857000455311234348417916189099276321983943150464580176360220847920955098665567952736827082807761180749912243383603464232687215644073816779912574772966916086870096001763187822206418277201188056651392123542216774249093303438615445644627978872057699452806967156948337222451893960415127111892040107885167326599426768746874679660627269173871551847023675254873879358288523008164659333049524780544267868273505399995524582732224692553425538931598004454184778659622809779899426525652803270015267137504760361059873394984709489928871283983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25814111965478057583057372057793531635709945815039774417414423018227763884004435179585108148192634085612700650400291362897314908092770493572058297607925171094650662178555046120173782938943720062331629205368897998145636127198195350468491262991617659520412121308267438206447117483987813532176995505334664932563475692794526126824490425024888739411719842108666168195085370370362416954636269557118413049952589633093885512735634066289983582613178370205739246136470450924243737602049531256227220333224185629581045817600851205585707779550744336565328841648790563617656994393795760315901842821770624182279025784637451361494176197392530869446319981372047826342078712286391341363531720576027949691330993365067981466233348713470914948428274734102527840893092713803009028367425180369063418424041827316158068078863510994701301183078919037783340125555524598990742028393138496602760787080101588404327602304449562593264578767478821543612737517596725655623487244168190379826013638815236028332139198777822596734228331497060903025631935601792468957971999986282121636413380329895146232307329659475084445332322384888441170650427817293369608049159760256466198017353938182946557853143559346592960281459199880712776487240591381852835092430019625480447265199627393334891805132619790284169051158355187949332081392053587549686890441319971917878348570207664674806370651751489187159296800885888627687123739707151685523976099093930732864941055348222668482650318733392771298393568846469236605687606333874012616968702001498873418155379030200712400805806904945216639093916247147683060908531933814075295802396992518503415114333851132831017012728003373694038288379649088085234815211057331178118848633021523525987408415098640093024775081517395636329723330110215292845941499319858966348279265142528090278268827364634083140121658106674898691335263738476588615003623814098874911908323473506080580008757640376334044619069956494249634523601062240772751044953762853135956980958892236504797815542675441212082685741565818911008516848934570938303106316395741419122670426841602038810527321789750389341958446950695352773078998620899557937649178705847709598168839305916489697819622358386301010877429561934881871229313148337887695762866392692408059566364828262620162121077029065760384601430201994386687138351204394289275346626366897052994332452515552580658086823469950390911433021371851511251167128904457079969678944070438775295315122034584183991490018300489713723069737230122904019295383920501921517718593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106424318477911724889124291373829192945931318226706663708455023107211811313292098513292530648589496615009908757936280898999706889850660192236923343093140089275764640485720679619810000978548258205148824542964484567705107393160770663436793063685667126715801845934439521281002727707989789862268726698858310190333133546482781931327185162435346760254570758065053602346326481221977669515646360636301200130114637960215670412859336349443603146417396209824142487312139705145787986498561873137889814414062283056978373792172385207443279078751994376147258516977120728973398237967668765937966924516956788349877275998663430294424618079493975860630148948399342405075274003129532194125610792478010707835793681914048910488817458531561050885260359683354242594285829714597370608289397846065029860199232404780957096978773834047233087046629932131424143109924737175337600241912975809985340463504818166901551320465347082697035015031552292719944512033646810250848500654973783995596670598673797023073235336338692590953080420563310635109549163104183334026776022300008100404951953928702800823842593008407126335285857863515378863603910992594595221911278186296204091791438454278719997092606028126178147919294820276166472698791167441568171266649235819973963083214518194058657470139335283381492496963112218637400991310290432518446268692227793992265946092384430621145107807112746093704948699816395576050340586024668542586627303163693009869527954090205703266583953960220974977635477730757155150206771131133542465408656005132078676888363692017524105730092635902190386177926480093333629594487899315827829535321384925269295006951085360441478777917617629228461191134660262994333797973294669143219857493196922499749293969653065627290664383608816053071222506028048166981102734674524632947985402057501785808792379027341543616215394516070694497659678706083707091152244542669043420037273605948587459228990867921351662253165018342821732565245436421004801691920516203017254419067753029931206757245760308277541515078300385020712421521268351581853003201753895529766609352168462645729704832583789277607282639948853093929906055652026557810696495351204129611529150396434238530070907837465595347852434098098360998794978239678864412889232837089803435425360444069974357158777617640244782357525278860321416890326438430991241751405229854295184985514009980280703581411762568887038573921183502372556528668935144006158445830387434737003725290879167979135779182252260561129195169125837093129979275576845391598665681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124202534293908534976668480980557049538428210753209410097228718048067677040978632769274362516530335057502585450541926346482785827561507685364900600004594973155868519274400842443726119073642524304972494267715146630309883347659777133905890363333004405260332565880494790276433422918443833427728513128802737570724068326569584320218772949003378090059860468291859829039533850461215269214612792529013414567993327735876029135972498991951545197624553075120714787509145354374044437367633460105046468221604888225424170732334904975389667209536429626524175492129470496819041822225349044849094279242104888935831752091348214584118630479016623767156163729923689393668882818969245657208311860799146378310925322376717988157318843425305629783579467568399482740570615267687574088351751891442549910303268108788966041688646989440110827237614417159717636409340554967596050743937116751184344657555113386516044817531035537921134075129455946113990898327805093976930577375111361400043264820322773368328914578838087237452688162001938315880907619104436032109978606014401081286032134844803707118754415951872782885207899203576274385376411744161502485225944430194835985666590555689509450802495439499910133363460898840502531150068696307921697580515978266089320494551617039222958973034543571279362330747470336047706298845246293355815905260583601206031179415666346926246014539586690681759983804452981433900236526283786454219527767751153660367561276726536858865913580049644348186861568446984320826063876455503370223117524950668035825055981486327001734759913299549886382059093830474079017278852474713650269383395703844965194425091825056194527746777401039220259229363593161144536137325395404341804159979560156926247895421494299722941085270698091125340161498140762342133265660417076604169057381274720567523311602341942861624997716744289836580108541965545764168865563204351749344664309599458317154064857516843897600299915004834925344062609944750696632675160705166061567751566715111363755057589024153856370752225406827924676095311155288624246340660291689172799492449560318712817695765918308958906747070551718975720818541296416595541436921689779439186934984642331939096492892150303107513247900861539457279807141283842999025859741804680977531788451345308275433739576964651489622517713841692856495370125383981919946785710342240070278306549208733971970191667940253001924337000147323161146063920754292398483680264896034115856901824669027173358947684832281128337398655246461528642456087603733859216784985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60023573022316517767230961642965358723482769336475113238420741201968667334226234054346737881448339344902716927163470288313890992706598032428931578265732574071255875052824084704602779339172485082855522766407801260444816750193790874889659497598061102340947607889831242576604113900454401336064052456431959924897632173116438828126507837277973255912720630985965251730825906380782891432251111774825761510587421524004906606060545112035528812224089629141765746440456519055238299892465885559155135009575350495759782608477209496944478180162881352386849234211144893524696047675490130706522570343739424501397380193786657173078637425641609934722732909936298818055889044950550040413323829673371680427454250970434510981953884301825726634266107276091858829254286026330785614944105362487228578202902402359773179186294018888452454869880786188232698000457162242547354067126613589758911523457576474258833113940160890581449360221887551649852756532798243185807277719351767913808020843707170687184579523544098878148726026569296871876001729093715781424776343883492377008470688761894948163794082478704276058493557154940940660763345339505167408159604315799186354125497947926452499874943601319781927714876761048275564190045945572942719957547753996392222500775607706480042536272761540978771633248289876302378717185175930170400043120109973667160830757680078424608728795905643437730877117370310966692248492874802561054269130159882334228276081824330909234893312409478788140887464783321297504785946680592632298045217626680291006042073888357020561598105333436287763136666125532101489014536938797582403442024581551949778479295461201025080470568587796925323829043826019959254523246357804868326927553563802522406098620856404801400265987291184673604542570514459341494388966504032264708708941792636302342778135313725646356355433057236691236324940936988072088720415265926528104764491351171245083529907815416364461426676409798770427685584437921773903312575835287015437364731435694998287227335790737664767651585901657148642310462111626130768265923578215202912794974182265018269649503086257065007782862402540267404535221337826719901291366407679056645227862231836425573197005368040870113153953887758292119546637272837586023595103027758690786886350460089081301953826013827670120962135838075311294441323660630878890934484113689147861524836471456133090368806583516041977270360737975076490824240603078807801021336869998784434336895035168932519837093019282681047023185777915542938307482401210534662890015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160413521666084302091831041353491431875760933874134273283607504749855305793145142950290654813074816242101710191975017084785425290921366004983207588143073644629529274668302804003569189902377540612399850686466865069305429324645855610476253054601760335268535946354647861497561610146298202783120733220653238902932921260421320002112309418411458206044572701869102167248408470901839801293783219950660324877851031180340163461913225381580340964548143098817457757780489322569517779393815120832382504739846499728423107820506281374422812179331974368552083389098785465285144202782910345827024211652831642121863439639559771680651247624771523506186481277007487603747575237980805338952442389610810828532848184156608084323345863264517749677206132803090597424219808456039599017785780856418057687169877285232694227277235269588411503502783955192035824785797646950366739490470433242703834783196294317203324037010940165263720678554787565744274802867204716556111196109746507874991864511616507700510316989419733455805294772284934520067515647730367783503647264937065622103791629109400177657984951044762657440543212417031185446134147425127952870898959197788377131248751566830083173675538331979460179293551642119099401361788605648732208755915632360158919391745669743519605114054713455739686082364547601944730894141244914102663049751823943160386633463687016139469254936292060826868205208011740637618217579803910050791215190365468535995069084444010490054646686531942434813794025873477466916706194197322979332876611613022753895378974768120929526795371469538058657217870133028924619779607534038418468331046736146465525520394536384785106919079949896137859231883856001923512645981408948281016279761898993930743744964407322548126714428185313168038978428153788999066686600365353843169096320650299900726612194633460192135246760048803171842133001163218350173062532977018790274500684388618994511207607040216407735448593319066881472443042124948760571065092859134980066279302525309902892542086529114510539967413311671794537455842653118080873004582157843894607179104489734038580781387020031587638976277973210367102666996531436865528705582624090813447060193863944573575896511460109301461162030591671342898219926900741811443989537435332171593660409838126169851662088975801217439528124948747923412953357244200597454491066716021321552084834545944117303259223104114954943374509674455180244530903496709376823729514294317702779940331193758896872177798265494559310750222657500175018192353603028046775151762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39763634411602869463640773721730653653915614689436782199698879901949854966444490389312271033118068648270162763820541554189450927020607697423325211930494420839913469439726435418025684384109273996211339146489736548584262856015221537205066939989884543402531688720337390612295281413309431767670137360127172674463094144934531450647262205223246477691350059749892707434067257591070140858747881384212488315168139556290528458337157362442515684919374869178561537795181188006491953501784203965104191603785909307618518194459166076740319162884676867363751864711445739686174029877076926187264305827957477259724334586965736916325412725945793056715010671974109166119306422409454413439564635960856389139398598503388716023698210482931949250659885092219084819746647903611337133246737510505596054956704523134434671372031284124391071501320059962990207564274503776810131768284505849871188667042607191075456388619541653981222080030561197012404175408930413261426280559460744577613352235922727876416753430847446611901479913147785823161520586789208463924109430783186148051780366994594694354036361100421917632727387306440198612512589634653284974563369166599842276694631888985169972550886630758805414768656055349237609151567225251421053038937602326460359032680720409023931757696175967569102814424907686711950512720296599763196583682032778019577930147297776947127682226683532263322291037955034960400998542790376631012533421799057362233243757331792292579351248353878984766995644947177679659361650798213184298700501209099360869353039015255087529847617063829234697626824770717985830225893258768176105154559799624997409650181628265045645876980240279935074274695755436233826379603126644961009997932201097604684296278463763093221955950599150701723200191483750450518285353521350161232887329703161586636432371808938392813045692417939511325847668831716066815840827430964285475995993253930364835675989426683767200953015580319665851368400620985403823635534521840536974317699577582193967767859922995144353330955355300313551416618750614290577810555654353994102733622040434527297779710967351461052863602025288488527962192936833143331414226023614077357038731204537418924825629682610656026585329874037305259546480113744139691184296775897194870235199528471780671359485796048776253640328494493388073895734709691062336921653925860263511590945103467910477813092895578698391800472848102606033816229354904749883937713893906464189877381193455762585255015024241439223256213546647472092344499608568824314301631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208882846613162312387390609947201138934168025656363820651099618012255792430252164187058937878855036054976963191029535866558953676041939264679735340448186397995236354945865386003285773824268118844880518726860319294646573557739939373638674651474540450702973403136357380605722233757475052790828413570634791364043092046854695718527509398802322065459789378621136775732305780594952524302646172676511647908661337022683008086819639571069875887128431315374227141617791866167906709906676421335360329511849792649185410696950303803183693943075631912635625765474877312927477461595985182861243023524697463580698063942310167631449320515609076015184400455906884944868152640346103318663310906828009831879173309769081789041071818435880119460733145482316084738255864340273792574581502938974875404368395657459675892764772693246250491499361364332590650129395671002011942675225380840167794669731573056483212127327212278221707739032115322640484649299243031539749507006902943825571273997583331500690552958053769876246047565412755575443836630368049808356472733231320232351260687638270582069224572769578571412117744770698185566651988776328856721294352935875450913005362035795631529350096930175992818813596160496610190036759419951420662565950708636457011008728217314025703779213796564753538319639925413032005268226128164571552183507451657429481629283784358454204264915446045362402336290160524913743020520166275998456936300711420889806931943268938666347963699365794334768192208096655478016546448664341421487796536133570649692236282307939342522252242576951593248676530949182496861627277665815706946878500538904047086701759647314731229548513879931275265120393140279443937703199408443769633323633384463418193719638214514072643994093390194928246843328127765430847517002281768606314437658912513398263697099012355523088214309383843828991426251396318307563153682572527461147173438899522583958471418201412769110685274444043829796281270404872220455672340616649096464315337070544947027111373992038821811245500881833522672697475724171781524607323971975697178005170516600213952285980708579597524623651311448986326440287838051042586207663125189486203974512775983505691947116649660567898098647261138849901714930934802320254271682343207362635649930129136421986457808826713620153749477186008699311764762847938159554296627184864488274465490044521418354033794702556584992414028044702263095541657138392757955891403146818387284570951984606243896122945357556377634051487672597024728034937469588591357555552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180931081661206957959872330698178084359459554847094162036345124521312771002160022326084408762516535029888261947237073273033150359615870428024471024840964150366737320653742947460491033257558270483240176006219908297523139647012420812636198951428227085773654573713328895169795763615123493717886395721879954703338861841705770413725719629285107679100112222066339659474862388556355805587708331503202860981961537211631442078109696849266889842393867246931485817347060027768381743958003032676251411842633046240844321835792775713720191014577001980560897553968129750343098451478228731473288541159262130630079140847331928424386983726204912680503082655119537157288240594363837615252904921775759172865787233330265823933818442745606980999933686073918896998992999318338635071891075543560095411568346696094293330420058399033939211252003281731674171989173239629892412906770427578236002777916499632240484705447827231117218110599291975803115037708064198232677120050498507124850052723881430629733520721855616904443696058567267515488855398786516984544831887711443004945210057556545261621492584800409716098356700289785155596812250478518553539177319152070431438142574754550533172141721173117063148494868946897672648778045385179399275894258204845976875221125800143765406967437235607305801192201474936970650723149295944958667056152608725466325135324673288899747513094837730468269544115766132625338818085778836354101756190113534891272774429335062775368514693912677765761013719608606799906427378587826017528829756543600457819097026353005901115830006206172502589819360313182056818536671833935035080108796182457708154691606615579659462120143231572877439323218935838616783642430700549529041249465147121674762052563322572335159577262011188393618024822985166930194906075790531615213948282293216859836894976429413853145098109065992473525008334813133499872284557194847399234028592131522936279474754267938228970550313306223882553173097805967496727051432312986122941395829953400261754846089489997694737316545561224133609244739498485145800087938550051578047600136793652945150869406622158353091440833859985075123747759277056011790328312430324023959583479766565370679946997338790434988799872429681168087680770363093639263679422601342539558154413724219678916749259284912434707198771690548068052280000333402927355280704350101349206163219713328112825633968637295524475634454351672172775443847182822928934910269286886227469398315998788461751999786507113642512722280463454632630336877509794614666469440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193966973126228443063604321169411082380218372148967294564823702984446580786804257759551824474503193811430905977475281498298337892020574795191818044083997398630630148670464853966039998719168756185839149721532018073533886560591477388266354701352107666438638696936083879464095341471951553018986948593777860125867236295231444925179305519993681091548511754430097572647289122299599282336879186269047706423285890705404567505523660617797412985873299846026631649888723299748369239536972506175974819442304351633027861172889515679669249553480181991876163529092296201092903522483746100047402025807680699120812055979179038794521368392946810973279144814513991355351562403069534140523261686899112960152003457818766633754470382003961626397880332390469728379321143010043022249708639646835493815740655715268805207162380129088498276958097604943464716260204325279585178686419433679027036583233566708454421582836541286017900784744534970257239203194344791985813186371005995311923627802227746881431065716092509634265360188964625197129050037327150673804351945367396854716883446285814729932444902331708303468711590626759611837673015877295111906987353661789718164349463707651853846198561045515049647985518926382917181845858120774463764099007028793934168314572017071695063108506984948760253805557430380072536493266103773765662755709691669266314411325417162684052873445671853429510830681401863053283081773790680664753556421306155155686285416760138801712166065125039282939964962831876499311185328717857005718105684377795691164892898378951728248989797631081880649212510275246291842193534165107056430364379939821897921642777474435685049918081437560795198297128754318580903148903929693672647281379123937584716579360912083978085046605923973897114019556777056038294680168749912843113323921016907877838323126103952864327130512154586597099843628120710292671966276499580849696803360726178216727973636081167735898522190942725554039159362054066750454475597662793504616634045251208491153635439164913462977257364059173371842631943572275635750869310036891710602519396180520039081574354020349423551287223201461684934020399705142711424827865786262398510014667748745762748067594942082299732622456776601859381441256706264018511913488923111952962167027190152245397260838388349558755795896510134494988828201723587459252423419898753830835848459612582354354742710938858090698757705873856845096747758395175987810795115192631756568186760527496597083675294797262177351011366026492712819599830010436083126752936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205879481711410520094545356976558772810630716655617085790508956547682783307758920562702173655923591197967611168387046414377269982183070493410997300749469401784985662143223795676557284448127608295243517092460238963896434112734580989715557537624440173736468328542646263356120472519333345608658991063718769825808067081659948522013722986889554845335287532619525024946849479873489053456074730993112519200757753365155317946250695797619611382378122351050720052123766102438213974192098797413055762864976398885979986657988228023900955644497736368974012400841879887095210030219976761658294678348383081049856042606505349776286123778814236830915757107883124204761155831650869027242029514695450055702664852892257266983528706918449665419221475148711932964332945499461670288893329438794463486579718500957109428775778718184977284299900663498176756753881919533532267686947867860358775227193001763140327006215156745629916641937701591290811627051867783995365314732075402580290553581743898574465831731061628971494450456983503909467830811872133357121567986158870970055244262377595129696815024747766079328445054312865317955571655576637541905605486612059956011306986246247993170755927589911394624862483796427113430703202935838269992550245657266525422404980267706372562323619775246024580878082328762339087664723772377846545621168557445903288595165530912677228775456062324454705523855540931374796974572756746793519108772033954394223188674640156199145768393626103038931786809131601050602465197357808424503326271373702145790452330070612472260708989570644689605336608732040181439894765683218101099968909829088569974821870613643190132436127457167857797779136525258528191333535405265214389879547261673341610877941783766384142466260174963259733039840037250321099853233442595219886762222944529491655005334124246846071266179371245962057922225018508318166884180942737264064412137969442524709009823984358476120371339014026915900867804851407189834980934611441389324111285458821895748821225814821821593547905870387226530981049099085929498997849885274727602404064643971310565761611051213319252170062552165904576569036830239194178957147357962510552982967664341794705147724603779377560541795849862430213070122426234278178470731647960282846122425607552243436723676781458500869155773085773693851652419417887596788512450088779275833505361542740999531397458232681505416250245197471595929520044553710698106419292549503223012343962185186629798079221022880841235474886677122990586743904588061650740467012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114878269101794399289722086556641005481202980310598049617179422312494672464746315040801059526773068602726974955106791357682531818550183111403225640568707067607854049119950409552879214039028945776855935962062569980360216519050250049897277325047316048066024031371358128489604204999732460610598942475877597142714303052909702755377630887308145096433831551373853841496479187974711819539849942762088442753561209895192431682542532380067957515236927137950856665735140423246173865237825331884600067825616600578084433581070014463814239320092487776446267247425337393622913914736562245264943834295383051371490900975596393059710641463306884647940092938384680141826751972466343894446544168441656682193535664210407582101416949501371376261496890722046643291772676231901527970233462122293365054603569304497304062705665207591462726923660210621945115283223330044121031065638834980521846034454611272821852151173343846708736433522419704875733279425072883576784238607324343965833814848623961312387994076879756784065618314297147322198654954842313443428467692872073343622565666147253310449088378142476367021231778272807903562368179200152873353179929558714103232781949181129652598554790651654337896648591224743584960334978805714114114702976775035970020214997706369185000162563144630983478359414560191893916850619716542234738577443790982244293703614878244226494569942118143333143780732483160650782253073731368938079560608466534496412825080956417083410849937685575437127201147024408128504396887527885889234509664260073045835417469714167856042568012963657040864161414928676555044225565029547231859853032303186728956421049564253133218660950733745000855035095393069402775681995682309618321949906459000324810083459404635536598604674815074964962990743780518694370895896740621546061395393457509999529812961321178598882502192013825502570135675178385725399545349967834624203284469325040930747931620185902237753254221339972047962210170493302602386728850487491157767621068736056559694712396757211798149486337550892379937063075376816406117101793505532739872031552279491695762609511356086968098143137493744173788608489007313273890780467849266195511700043069588267044955534872929300640276442890479822475065694037780794758189371207893302009891351152778406302864923785509702286449486509419331293176689783212250327491914710510613047989692443514328256397868491677011753532127287483496062019574722689299605726428277900926588160866628039570847901121351005082548354362711018948810520347769976196861961538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198359587768206348015288901493559954018786598106016412541865359521304388014619302877620846165065984980955663016726018681486236672270839455368850005737366409399221498034216904839246927133384845278147259685176878168799889628167020101407317366981879398530918180412838962887016589501842234281094738535775982370624778338271473339119731925647550605824344368362086741732840705727409577402928474311273089194167919541154222014923638270320641881173525799870248633132747619009536898127501180629942935164471447778106120267444649212363429029594236463814525360725120537630130453471861100097986120641879712205495453482795866416934666534667063563122371679593675358930366757721507362962025837175224412359845933239240188185507531839467976705669564959578038523054327059096081226578433693156524472969732103306612762002335844688655823091485288738213988613447390465052801039106948892866284615390768375646510295737978006200258085575348632890015663583993559705797818909917471207453034954665592370318592934046080438170812105056352974285637484594378974172305696710842007468245917620219963050186527763394599480219525416015225333945251678205907475788356407440344084278358510788270502501337093330703143320820659085877744878335568391266333567480246558441992285190588013318670684186860115206661766611801945574680097133553093784884554702805609450200296010040843370585445076678836922518539345253891228170429968884769191646494709679557882076987173779057125088868162761821643310849268833509341438863549893777984609668967480156570713882044266092425287354903934539885253019926913233838537662137985846684526151102800290811515370187263095334507655146580801022469262097397354789509720599019814777686396337724169660458375008036610588944010305577543830724947202163891122316245341483353481463467867754634877744694474113863467459576955925414456959283230497196252498748679883092335003204638159799887149002880978388559261566817543336965230822144964231982700541497861894014210884519332639520462591551812323501187104800655189821675734109638932392862553725635117594837072328431995172733484823738454523708342356080703771956484460480835794467280989941938462844484776508875084847892118815988500363823916045894633603513845305898924617317371027665054746800723366639036296169988404708036375052940067785048629677291948227302141357322411705087738306862525148433124583614675152029553366013782823768622056732000193285511388261990781491481482565336922007063436220767677145732991125325444210903376037766248410399915771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85655161910619974188720035769100304933398222935573408399759359450695076460805037235944194559238449847889113871208130362548511509190291101677340141744519630768497063862630532152318926260181716389184706831076513911189727787035003679889051151637661963205558200962839416466421035283512409704092096797680342817403034644018356738897904189454427352901457302360361095199361864256359070400149590167108366649901148958444489511118664287216717436531009157755319290286763173164912373897760229520422774191069655350294886502681353080490389232878041922654854490551313785392703489261336914266607979167586945169015795586938134796076250191206752657024781349328758219942440821685704932258068442466693234138862529068875796723775672061007500613321778671935715316295381369726893663293857934075820785982381944794265302191538991350015808785782873598962127185081150970725609731249292514930561521038280561003605186421464584038752480540045097478967792013405011193766331047152857665180963534981239924589943726680217389593871621893107989969696769000694607824823375977386723761680837089672139678573557168554834473024165568200693880904637901506470502806896443929523574898068883142954685977004807848091023256070958764603822513647705032055523405183106916229095646364841190968805349804536736138719003813851636389293136256532227273642690826221185217949450044021176269522264644150032781674634885970394740105977087637732674253696424184422830626978588917492804822660461865672908445409616339163121010917105466924536508834128651091137010255684900555547250476720713004903907118768877486458705703666348828781572498946538002906426206663776624995403683840771428839081943108963835310712734473944303636966992215423195161583085676772700346266715562013674088863705191746910002834044151616341066439557335711152200306393038976081018582766920631486865340383050644332127130365524842408136695813784738063064006036031980096866700203955187895926166658486386441225062099383613303247042590959928935717680059488789491037219330144443416152984259952275221046312795235734736276310486651350263388313650494060848193946351418542295107522967051866785785738656584360447927325329013190301128920136957252637173166331614713387726566970691754087528222451596118651118814325781427677135797708897402353307771371451591714585322704703521754972771035016131378258844698782637697040890865113986094328220436017647776815808134921377932445188917320238941708868589160718561974617112735232070654935523860771338199238121036865441338377032488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68080313435413764042839308428206967497165880960084797295082819745957056048377746357790299428041001632743134167590872237577202024748374095110679565223930218746722484184304497223936402889895917719151489285507647414521172834381199416853895344421801243150209995156727884325868035294355576300009729938852889631150876411339646009120392497472523388774609670661596933250897384869443611336443633001814477827703420391352343431510557665673866344805483586572710415136521761708280029805329833243388882246518164696160866362585963966986135830380482077339645778738959932630276177189006092901283682895925223557904689814172301419067959156291225801998161895604759075195829854004401757121857226626701483657362142416633224883152365533830037485590594537960705541762260742082635124662794521382706694705407659451931186728513901707542874399524759691352395251084059103056536650528464612801326130253163674820098710036915518920426446078755364702184272780559401683780516717341196889752129893013318265489571505055926424542307598964022889363420758776082659800754576083496248046260603598588184162190383909148009440731176025644628362423556403098869563123543889519108570898474639142968191188768963760639467789174899803954319457194814751111515768627711780671105866003363372262267579164928222639874339476685373581188171559288119948759231347586394988277898855096847316493116625353237150175763506599093373835205642291369632190215390236299190592721433195043390545945107814511304706876829340641157598745446909739452188495807624093836301246875098073788260032998045086731241777453157336056293814961279698084175191008837587862791733012876341326964239459472493763309890077009610154696243605500870348357243446070201103194626498250800095499082561760205056007973236289865357803552005889525946090545418633278230776996615062645696902033646988423864650646593203039470217796189553444062369587921777349760261146162387617335541072598789001611992615664618143203622640648138422454010037016076880600909960455258049912394882026509546386421198829827362601222900576613477327910419106511877660958263348532176203113407012301527725329262404841927822507689734377548627494993470242583668488749025722615691526794358956487833984017520422856937833448887914467605975499649907195786547149941444215423414979807029630328663803462889481444559592127423392210529092253462783377800245594907529473682409823491927466711055572495112929471434058646343713593576322283774052392062668464347549819734258238842994367535754750732849438488540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516278210202768116129646691756872417636668095081047819109404615741007271452792709033032476975963874880051101911005805703710598588240378296843191202752412705227125162234773314796364326622213561911831530286684784952986291850113430974625171009855305611897736782038300620371801506897861507009678526442679665839730163171206160732521119997212806601453485518854000174256988673418388046413045381801140326321785976887280397472027661718054578153943346708944252655503835376909161590413126566769183968200115951809859081850302358774033496943812055356577898154351339315391769656256429434356562356178875887500929888035864853144897515844940886998599162271489063501826159239445128931393020041124617030045212596518869489825039096571167763816656934784698045360468076347865079377336234277892867074227554113012375592224677754302951189482113767078893984946501855135387501552033387821057574913969866492441989824589770626791707745746804697442343819563093167293887745791194926150798013775315618483602708607178675402508258876724714285143711748536736070478061514798194397961654786655496267129005912211571899079715438318535189496368722940899918600175622346944855787912850182300109720153162955540665255082324669906872683206923218181112242549561702377261850354584447423997166684983113196448822815984026439276415297256674530486454934647577215642985416960090814347981737132171912272118130264304396347612046941410551101444378385148554627509374799342800718841543654833017768169815915077092028181432063284218391076978488987822661165479703759494449515120581715249197851374386634169396895311509334717219194804772498769318802238674663662610715844965990460684712074488070411091766768371395456447456996768825455877292785539409463413542754554997767337300677753456162041206267123625058593382113640569170696319960006192606836343135175481308206790524021131779323079261210775917454570185989836429019129765427111855188968856424493510116872459517559338679730426979835900110298326162664227823019353032052012327226294813580798523484758156069708641192580517733528257275107058490050428003171290864498661965065527523124506198008437980836901104470525012998879522493635622233777190164760431602061895295117250048605135445291853054797931171159751901720159479447300208914526298972661772719912751333494295736422623041818050106367426077566341448015765161195010385994961034586566055122566285582540515150842420158944586130287112800684095420347255198551050289827819938063205416219913889787521130782304773901539430507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123180018079339851464015715459886273710671293618769731520856125568575929201530441918398771930613477553703567402843776634906023730549232390580099429121917956805530029442114016317296518947429325611597261574426592099178141151172392612177123380073673626917242100758236131654443529194736388996480844100955740466790692740358336941010445491013147304008614350029856911755282439481310340769722257728131473169614553393408672005298410056903518151049126590685833278870258580397993079725466172277543118867425648826087338873394652419790572259783927974802935591163701569833026818912231940066614480856710382546867814424842273422992626324459755948568900416646148635436825461949391209664440572596620161208577030832341858598740238294135141465265009483229462151129853836420525471988941591966513242726676212213759788787218380607066358195584661859994259266589685705216845489816673531001653447249564282359542782728314689687936404794626589597013921881307379443656883955074413649723956922578707495504855971558253122699298941709735618618338266292472837919021142496766804232698527961649027019579063080466227993020152090943437596145140871691324444185855982901129580669215338779329158268233299810131812787787344058323796891236429831207396688096650426571420855305841771464602770423254530133004802454746093863469003774331841226599811793647409179611876500408956124625747691319793175378919176608131273840832384495050263529337765487883405195416391667557922871231301560294196980050848172204154572623203499211212770052767078951014609201880886924528027801083709926553602108297423330533579265621944987498241986708648814060317510040405611501062037332352307267297692223374883685656249821651409795289894099402484763473189157286057977278774972095257801317509751602324922843030519676394202018919413965822529282384665137741425912252746218123797604948913779830256450463187863414128570204509883584430243269923429667910267696483976200401442524535281105711355624782044379755988083146391132957757946923248291480362828583605190668330292916172667759466622433471152062005032963692893332734810671253268444638396647917033505732191416979510537601017651432892493481225219399141822190203416743002616950189163584790839341447522252437524376696169876299888847951117549645413562371970657334624409771437581986728937098013929437464117507576580120348435535334894410379026265657353329145251125162218005354414128533296498790222135457687763754429320278633525276123729921768018304123801481668866586015598707553201116273156174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30024230741952304389082857566883235280160231186034462598797643774618614262903637735010767526708798406662952938187937790345566324760643152464188255224100762739072890462785145031591479661921642921469125791020136231229491278340340705093347909806442688856635868117491638804125812575217972888253310288813946454085946404620924294342239534203548511433030756696021926480468941117762994586395294683858770412066070923702303887806102202185513816598321923727432456759044421715646642867186058555003610697444845851616198214598837389086794896658283134195719066073304898781488695988349748240175144278502850867426159149801736553025007553583308057191777952679656222700387561639464599300726305529865034535031325066058709516187607964641907448160453699067330827613920489656461269144595567466455770686415348655001016271798853659403051084328727375102529910555571876225475307195505026122323688666333942033335886321144098243616351817446244340784452899526827637115920745095810377458211002052819598275732522403478291010732216765957706544280361043474586271980414823978246664904252521068211294273287815136302477720853909140141189443543864455352059192428892715937669714256521707129467298523462409528152236281924535300633614152010408034430329529130648752911557276345438969304697041447532388642861683277031126813610358488215502941929017032301340061150413977297574579403336743300149223565600084787389642159576052862507672225114354901953635782880683303456631980028311643991527368168006234936749466631895469521418776978257910258523766450589977279836693625638934014662655545473459529539092514537673810038547858584569800124793827623621998236220882626556502964920729799349266710946138305649920647485073209418166516412052080054163092942242288401050419510795769889577207096125623311346449320410499392391172175266737318863601884024797616352924594096614104219728997452662036618900810883863885176651088684693609571329817901409230346463830619911549169832401711675626268983365252069223560139362018221257104824828948729844070421573373716704174122234795843828003248861990864767317295733188666171390172657953153890520291634858230452815244769624166395099441784604363220616716380749171398149792388214547508469056614412156897088738693997338459465834699215961979487575439275116285439934828673105111201495257181524515376025146102359002662229654031079182943175038392783485525816787606459381737985766938786541223005044373723483542610303275303572262509532169821391713176611700425284505738112651419035556466079175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25286793140296765220035418135344100443230198123380917474538868205863913067620925213915793964193031780684859956106111559927248292012192880492353019139289120947633112127712594492029994152812557713915451642479243497065665941537615450921963510423147513639580858133892213712947080729010085290557797542444000719478265498702343730348898353330818859871284015867425050533415380784175626156249209967785627539414667628634312347228321055373391800767805924482956821714678284001919475295907436198866433814422902696018569866383618210305986044038487057234573619472371167491291908834233856530241013456178661161639856660928076768483956413983568002454141165806476466198809209616778174987357660649029193087822000806229367809477229461027815099388023636889245325457180117967291760189450688624900469979515138788954076794517866565502794653634595787123200565826515512728073252870301126109809264368371245906211053513128051575865931028085954674089561100573287877623630338327963563512451286917498999505151201577804888545514892742763935567497825417341617504982984763903072319530737500028177920798447208056914421864029261470510246807029367699455742626037510609753176894444938980156035865734617150724644895492014080451659266386470738075268848852824595263534238341415061231420354214076269341319319918683676278873132451221061189665315045493102660498562935203679221819224138891304160943562129046130001962464847356569742222294256944805982157188962216674000502173682037552861784391824500031168749928495619049299987204507442689475798640924365502694088449220930717212000471012907001083753223008116957701852679830354785391514681773084211921515526257317967112620157617187846759263660179861537813735885293600383168104534069070056199374201593723131403903777171330269676264305669292084065341323062772908853247842443650603164378937285871485004787841300519639903961842118330135912655382932750048693815799683996853803316364519502546198212802390565910095019848215116252399982390813765278351195598041334805740040235839814333155165151076543153704427646265750409654626755460568357258424691482980562439544285978742779056370542816188382464045005435090029249450529094854508039443208160709425155282829905328898315705478036412025475962654598934058488460046589837307655606000558810737401293320529003881470811838144402053750294524925566581717453915924752304362631778765291872955780456773175797732354002299541786417568117560278098548365587039899044806046818671353754424186033961731047720438774609413194932221243978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10013187796461291506869283817081074607200582642450666330084870533352054920288840647345135757294631651877277268835441334160266575581734243265508719954562996661828583424021727556930863188750517301962365853959968969724763425167509827424739430599253771451455012742243768197034666296797260733436448513368172884063464443623613942884475541508948554396019456334472517615078111548316611435892111809325406284615138025409237564701027791916873105836859272560685477686312110313572272881093954114790121912901900827486334629108672032227366326622520046286586624498133863866297996867946189131697930352741380965442619212152762631828568883728978924562898724508278099879378604056828543533147010106514449689594323364431048222036426648465991725257942922989464752759673915156216223936752306309966315262342722857988189580709339680924333703750400482915535672925016785046757854056968772208421792752531743799428888844769331682639299538317210573360084031127076658116131523197786089717695811192225588374154164076332009676802680873970246812582953465615583405580127097261703671893834468558477995590036703375115569611350218097858746960956824145246983118036775152007708508422770329341347372552455062129223345614973752468511406233708532138360591742478402386271078589199652532484219305110657496172063856943833494348464252972142167488854999314946368158487577911181711724402137168683556728892891273949712610760662839214575564702082604267110209799080031017896045380850976814586121714315224127035764928131009662960628177118095116453795658268953640646035688776536630621795599970737693609420548528765603845220469501133118864799502217487705720240600347902329457581404967221324507180428198756896025530116503786226248508049607630279879400416708687454237502381620284472458448589163717921697559554432223667436771130269354548331935579452737067661727060996103052289379502238649186289645372287803043387008619725824226011415220255205162083948490023301536374720905038231167291219826215405768140625929473442868661338412810080063627608089363539182069700141398347972838810771479049849901420389674462217560661939227574334603897797864934793137975117208619265604897954093590375646262916518798458434464487116624795981924466282547502375249483134543448443441711079213769034038608618609624510281119575501017505962948792620406531768114918986032672602099119244123414301874473053957542121885518437981018939130565119905969878307837168558623148356684652902315773123801764489615794126113941809911402180779817559428478808618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117248618790791355022959983792001651746718824700374050922726628648628004270716383714368007035719122389822977042682853648459992431509986568159932203859928848421649393913297324207386200848760745320493706852432488097853734055918692231056498824119817970498690014527986220713026243998705640807335899178267547694436907522279353234595170864326776021440353404997721268281660036211864274097025261268545034165444924051285721857257688679585579864896154620335826301224825804509774466067329796039833089676687134625396062155423965539315466787438024592241146933129677381457697943335105854522796939209212918674084930258262048289671346016765739384380742371858477694149602025468135101333512923078454510943414006742561994072452422565432445941825733775200879556099303888237496015273406601755879047753824292309233739709839839166236969957136073247161120300131778733316702516342720049083799795526501612220564829776570257215226818803731017054722467555238070957352878762603519245888048246976233102467084727917950071593778397980719213209535527305451090414118231475608503723206823911150572376210649936132119387230983637795543641013221785512343942407213276877743203585082460139081044703456219730274986402331102131904901586563408728068275737177198693431275528269406980386508191607337583914600913243371660441149873749482440128648975010632407731862438300890657502194353513690207773220254286169904629843673405926421352595064353674489086411910538775163418986220622046587315485424209617532680989201765794787299332143423306718992208789383109336498216289056066985269229014225497486082929222030008981644733411030456611596747127627332390630932113819040284537713241106042457132407240039802888508776415373568765683927332764657865852432462428305228350649399096681417306335183677542802878788580835893752736925278815568506972766111257309925305588351376214862536960426526590420750622458879282171419329116791182218770274303477487627856850604980602461161912619903130527880530758016870442784220175959364432996490301033813415805662799759716809389856862254822573627545956195821523978763678924463815307776989949379803720575887678542005310718014573805600365114151988341933034104869180529854314391389470872058577913625991512805746950509389210330254280063999995075811770260861267685027690633304340022157749084097393055328155522291478297040127497482315787344787162991583804458996227671263548847626643225851063501524156249127107537449629476646944809464758413368776188315681826120351381055928083453982565913895058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202729218765212357246673584180469299562506291065572743964538582499430962986386921112011163557279686793726474076878696986008336912689298254938777076972458475425871639513150229260253811903575102706272962411565440433729469530965221818448753012105979858696088041092884971416295470624051467406091694895074696712145704083380114771228645509689139347774121770958445047673215425711894887610792263731637170467709746758850388736452552113310189410067813967911688908370614864605097666106891794350963614062975917360401088559933420052156547563555704523413180093706359717385993622593502961441328761221298843373022512163316456117729904309402779626825896105379885660422664674354440026540177667753498989946740916098672739174681924761711761723365496657205352633676183128115195103647601752484411789758655277941734183614811975934109355057379450000433202825324093430068153202051789944508761974814609715989799686766960193323603643653213578107217525356010544053416364089209097628600060650246592511550670796619114373812870485297223839044536615815688080752974399084522344931668307478189315166596351579371499433290092879864077128820278588533498012532477975066033982362667117074651035346419837310623319919008491884855684802879004122461390188516952997929295282983613008794291971362005840589914295727429267680641902962549096155663739786573452797540458217543354855024587518229050181671300521260920887996687845674053677097787357475019324758378336461903313606625668974585383149872478041840716707645483665674893577788724150058778013852693696331458054392141369111792334030855363422982948814418477746143786998337179959593440579562952314710594291237509062862586651088440859292853050376839751959785056309670428754159381414647713300543297024818389073829928444205490171251763396956224362324943423038462080792940329602608036856135294587050577733683923532153037624584805813263954389061516081235091694138901946616956917279838091087452923844905984714424072846316142622045896053879412736156398830700496661530530844364012750039811008724754354338637225255405511857725839573364576311714888133459754074744715841646225127878227615640709190591831269617824870731449259370388537672555503208965454614970378843104154606674375255360726543278212746518927120803042985827432240267275703211760422940785185700937516125194369245528607568894779336383027386063838769148743381113061168623270124198557231611120624362517717082899592280663957492171069280991413657177730450393961975945114600128871248401831097930769705461357604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114539830710157952285570102076235942252197198955245626148715249477532349863406099981607801236796798101384986176611943924188821630390341173186629800837918435489588454694492319352699229612542560053278340961955368300599305546112437380517740228524986124629150771719563613586674482277646809060853743691220686084750796217991416022285156947565578427315143215401145213768414052811067462076477134667971498402562044659201273368496702943049991550042292284983971036575597250128483937257054776474835075498765079423851396904257070565986712927264200233970854300082772373804033604096740116395264126423661846434080762127232233305829013209567213687530268389227688781911814140025058212655029872968399090074396435334404554223679996694416709071783924190387977758577261735406250122526774582292786416040306170529979670806377377079088399347709187876788472710646564840080241707166684414528872180686835632213334725651118786220494435931236468962994681179747493368170291962777151379654221790789208427711918906165243474120239164019867067149601138792134176989843478258602142529467495923749846091615772106755441706661074648340753412843107049839054720623763639680421815612821128098447024642241416143140238966215274079324163372375190730226731329170727452977208602930461584243151039115700396850366590009382337107281569424073791449052408209408186916388481905753396148850815987563252769094591723620647852096713692870970422308020511143817891373462086458517801034738366777291129861196936214563750395384453698193478826870106782157315414659744846799801844524496657254271318688117759724311691960021849659123267252142687164725554574546199456399204669677055735197321819673395655687921927227675402156461561303609027524233380802474800700195422245151062384639222285656497976992277204735190534561680148426923216110930850863544736133202114459946164394458329076880085622785681969465072295560857318053586224155761604029105743664518788991565283832224293312037614411014440126477030103452292163988208263789723262184102299814539595917178298594628938449540648225089522078064352573285866540651183960061161482191324359285721315522385798299917750393044231818555782147622085417821277762579835312817086161746841356279799907419681306483722288567578712322985905020240866228767964055065043904024302539751900384753438110551845569016612950621078806095855336958488777719402778777878039752553842282451258814543928672597922300571125136750403912016073077085120896331965043600111590873172806229647144875493225284313982901777103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71050118295120280929433890619191774574979471162968509901794943093471723518958160900647149959293185515354107683705126341285149092615313348812716957618758005207845361795483655577350627532169824536889336142759056752681755933896220218270772626510557392187027060187897011271665467891492639671783105159840619595506702732293301930141651792093429296673327506320707337279290237831207608708054180778741924371018486107252269123964486634667527237025453307177539900361149214479693007166901426079811234476249244424183045865417625639201248828562326274139599895098008404698787747672873020038912068217308164887622848497680411084196377505889003361227444430519677178400696594832406931053506846561068394173055658069727470119783986314148402358089921122448122053624269014937270249247961249655954007272338567926667595286937195310733974909131465757940161634635750787836377255720642362308189179518946160115479150657514332352260826732507779630433701337573251035411135971516310798056251793474732691646614355012908003312914283822057387871940868839428687837943250098167844823583094479601787786355215029007485956758967570124565878798538769877098844087882582382086326499718333962821902325241837351666235329046705117652373507600183755451621244675760570799997471280097554535980634500190513541325762154877086501164001840909225027245238705773825326441415455228406093164367494589897022218400644880581313192249772333845028382156503584889723919292592773548043765019995077637079331436535056818753678818665294729525347851818628198928499532873975250106597179058309234285337707672519805871891035273118242035107566430434148582175656068954088735007703069462035364989520176321512540790863190322844814216247812633632196665352884816361602379621631069595763534040324060447787154170422801851977447296374703681719158684013713018348628416978966392449473571243830479883478928037127226548367017688194007429707365635708186732565916135647715949872911188535212654183016703192873528125049336340721205178692302889719463903326076040169989422922397129674280624461900492454204552176679375636702167681238766070682957608274849954795265762178242404079362833822151391108941778596694347277422957247882740695943678515144750613140901438011309454868621288954228174961411631225614470228242442182833095630710751217135755067108754988486175746790706559232314455597246343122022850388480951085165280898736051494503998476854397378428309792379784136186996085774017910137884953158977888578128793074529205158211642575109627435735830927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79054171824706448364591980626864868356026019162524062736521802427962169317469041595326159448317327874168091331614861837230977285945804710407279668013786743063953711008520818251961348951073876972664015871892768528162174994159143008893706502896422701613968138588784396157448418024069245894521552778905631414713509130170290651213915586565892379184167064144798154099189851047552752364108430238121061595667129095402943749158846055724954935891854615262532596462748295387304153665645759057600397515369497895544922521517449405555834605372985602941691046327459922506710470709393079205756742429879850168001307730715995143186614912434560361710377016418068867263575742586108377286554190791751382794875730791994381727622088351631551842835653455071067462774278266724553863806419970898159819437047039049903735935943683596596689648629297907626926794072806264657649736781091267982663713837494625679054842982967570172184982665261052472843852811328132667913027155398576582487843099647713163072665720864063631664409172869541928106571185399962755337283610537784441044513118548808278719799676070345128039662511834073582271452690497464511199512240629959323541155092808184923769789081422572938353271779209320001734832815612572395001974309800330383922465403004166372515100154193379815862769364462731134742645869746000584706095415771667884201503980725283230484345559051761683942058788651322394501397081382615734748060255488026184329513565053027638685778924938846389130316822621666686365716752759199554859966523241044859481138028898913295688612578707459489781124627001032271106767675660673052072043669447939273186346222064556097607668432575687922752986081007212483856949353448013350875198417283297925395137193599603784520827374898591516511214383160032471924058804576645799067953137090897179923374702319593786183172134358283431549892814176977708002665537002561207524180829966519674434169630250815755172031138502697096915217940605701238711645905029323440871098126184834318113344330254480221889643474634992720712738274339342648408119517050096506130163542793773594519590902353377226787980626667556004712097436131724388251797912985523244087691887975758945784150275938017663734771725382801232476899763480773351854592544577726343161056935492324054553535491812869911689260291292039505920439150451617630367624880450788361874644814661200754281824416542541902422942568830856636655871623838431150519101732219253828018242752549897171533710547712878143062646082854399340641211937602816855293818719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59229523762901172689960618254408918850561239294862573977167481454454508697110342295097301890397527836695651698193591622906012591824518768466671870158509449964695541785176609157161781495577592374754887684488459345738940092432089700233826576015852254592408378430955546765737458733265343750599257147099060588730059967320254808975619118138181037552914552815764702746262339255521386292790004340455843003653986481215957869688832533304073438858785155880392332899889827952147129682699784160429789743088358502482481274266550760153499002623942574235261267270638271526839712479362731566808729028174156094564416976756487680010327274057062099128524219670245165288768516624264517077827064456746192989567001544165090245409689998629799019322445601137847604341434668050752810950622785301132330760799125419619873678115469117489136103802821496270668924993749140471751315473649488573229945790755261500838539616331366130662978080281891328232872624529779646473826778556234580580199107429847158845797731869428016139216437826583065837744912013537179526831626316026686844066317118752439227567816704629330588726992592998329589585340594393693187214635932693502242567945926003268325423435662200025828914821314485835207472081369260988076104520885074040208882834939940755245670298459517368741273622233253960861229720632475064628825262631161803567090363639937852574230370785637214282941912067283608968868145044641717102300146260849229103189473647309006534077892747171319489826257430607800229223039848638554969077575204523212200943860123566668929151884110625410385596691861795728627781432971571518654869872776957530478719904296905637534380011300961734574392314372105816105109947716846067457615090635236707111034836751881086219039400838873621114439223759617286749637762493641173781947246870995481442161236285480717318772903105813865757967136622701518980816302633674511398278866814851812010479924355864274480649926212121435950823943831687353364763090012733655476265606139650227973949641588351948760243753401473854840568479652845434889850023046195290333951597073521813347927947354870217139013099584644989873006009959202705421664284375897555538619678235189670719786242311034906191705863440211022471051569918114480020051673946047277769008890982984259916242084888358443629216591405513924685504045089738321256234603214855514731494620381395290725369563704013436382461582739774430444112901608861095350857229963549765055646691107489239829826694680627755703116160374063379704812127163476614722286808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164496848503526290403767462641767459649849323639254264777475578017527574659490291279946056696469742549649654177710136466465809356648101186594658714911518841025137631921452116668714971392343726180886583902334277925060248154329589169473642436745621252266625937276069270942243165076955655191591433448574831333460780822191883198868445367091696032553692984360753035721876288218742130975618441840042308944197960545478189959703601158145831989206430625812874650761026941496708158335128576376326310245692078141885196639977413041967009688527731883719096124403554198233486106230050529184189760002959543790579874016685942609959978667971654753090999562866139348080968253052691800384898019151421520720305427013518502953380525598790106904851717608270893283794548198037675841147249240499719117406321442529809484332845611872401495661659520486566367843173188060158723816089449599025793277343958431935028097977443525209331091880066041224768958702845164359800004470418064114708963702059563907158947181906582811735464591081534840266210562253331974704617071098944216593768149118299577806561009601016989577080131367416301450714391068584847722197441843684600020501663151139479595300415985801374182307189752936607904576196049258520741230803913972454883720015691170942210126154507903797594851878589261520508205446911160828577071602121985851249108754274115722968308456080184540713416158683999582866879235335333823540444369230269788473728028931793833187873390603321065668942942799378348471989501892551018119714024498075759722365873396479335117131296656790436668016554770656074112290516012364274049938827539635378288540020925197712533476023088564659970048017117433154876081093149879743057587196342960624722008426557582815885738563120884875551497709326123980328101610287013772923759469500034884613094403200481738847270925788364590623873269718682678409168171196082749738606788911383634800441360298095253658446408088751437435472104669906355821221326818125422601748064297920019177497072520306721321392803013815463354129387107688739113012959499679025660603896336916471155042260604767936001561942341538217346814402746704380702677671010898431014892181294557879325541545640193076926309534092541565396880949605551530115656021229879623554877563125173485327366561256088465755927627248989101479117124370427742232749313332872723188726235524714191631695000778527203548438157289470780496264941930377163467405882540707567893725713942505258767600318740389823229037431482552068209775731783268641095904208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91627597696524069922018853251058225433469633090716876003493112038545491681803914518876113613755316125199658797283015007429487250344657121858336438830220566275825464882597415716183263040250320246265439242277993353695204650067616948783226845479737041961037773081682068708502810002177095598350736728329719390949485734930325298606605864311548316872880884836896650663552038133933540987896491398331342965251961737730777686476156935247694509732416272039986893710499945658151580469859921328439272986447467998263256442255135178043294711665405395393077561192823969808140029025835517044871320069246544804827746197754453140718427410256336027236594012967146489151796478527068065268122804593180170263878839295307006877133944420392872326086299442435992984568193607797056584538175126991566808071850136757785713662346826172941982518615291837649394157105523346049275903260872754904821263357827843427587542538760241834642158630519183365092895186920403898780662091544438390910654699806339620700494040084881627058445976729008490541245960019758415841279646685211077593758492798158760259837963474460495660670701313266871770891340439111394038071838971224202973646383491166278254886690974131895334525498914386502227785816326482038567527551997708833428316177183276032936150351040567094601744818908539857538257019472040689293471941974825411701642244840160312662895479243913184860322071856953936301302762144642125134363404372702034921547111294615321849754512135414487078109094540164486067949482125237894012045504321351151325063043098697676756654963232047268743035758767418512617908694675832028069574329874117478191023819149715941309659924067160406242139666098567922343591930404655999068092438212196345575449856079577987259552867535387601299378779080968810761935973936861372532943370626377818351895312630402983764873278108151293263168142341805509838889749716949293878220666311406413341586284708224398008483723251784348732048232648845860600244094162076639174953087208386454041449464307554892628621656083581645906090778216768903481122432665166607376074471150147801177064718144172898339011298205333966402383447421384153687352450956537929003237312333211175749018661511025350554036684456786973017586786626007121819428152078112602680904600100327100306728209428329162282141001490014889127263611802196287668825116631787633023191554063360414729852283381802622459047598495703749880843571889817173022768689449094232245894776677647987841848272436879239393149664450662738933983663384326031867353385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33887866505918376726587656497704346265048493031736818179130370042866423568577199379953994116638637773338151404818730672003994747436433355686825752219429929237174951004195533953547960322656952582120918388907569701026908182043385728300128796101964389408145866777661428185469877482672508163142102941769787811748177582621608573986022830049411371057697053935310446418532879330426825339604220475101801052209504204891685268593895530315102489979122801480322176608986690768259320874527538311665003188697319960722373421903019688872192572679217325239388081040383463940287755766578050108868970821427257309215175164774056873604816692796505999342645473001664439151303024604448328100823450504165739328278551913138753021564751676572163019407640456673086974048502929724515447751533675483827340114272143199517740447547516210438734776276389955714119637259480357624057661816582474851563823194861579150571329604814333133613532956420683645574444366793393428653921510187984119252517879464137221173922107157352799538622791933218638175423652912064659425130877520746953245683283787296475053525441139988784750709804336763197531967308818616792009337611312871485566803289335237218251543430258789408197381228930786657655349862168813886183124614150546815441188297859940194816322584402942263588802712069023744345072554030073838113119754853796652467944659860127635083773525391168669905945651606824256796725428199442659231443091358740014714087052157031443197380102845786030212044799282053625494154472024983057285061528703243577408425862896303881986115572561336998500798096408067257983375436374093270126531307411923863046245723545161229289407834576520862925974319864984423041726053246254132276671613045842696687056018204796764461998130051041788330489544001878513865394017665028861697044343037246168910295367301303501587601945918847465467415043279064558336535523132914255135257015107969739259151415083389115309540645555455090949990881714083990103534597058049535408048820371951517716875052111198792463039712717723846774651959486379827445289381760101355324181704969794061092792228052888879948507219362567603656447930502465936616463370693689483508314559605110434966432407912922664410074210478110042596286484923936728459894963219300723297024711577134702728573237154920059962680067114519295732799580428899322846841311014390449652670474114743657140378296866801519308055059239963818618563763245329477313257181994436739246067977463160962982081927477610010532113401023921432085961495034070144775812620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62023454068560818371063734628285292867465857320630552468120631422954610599417785859996384544346138463647976359367499713661140465078796351761769310961993621867535799442105101987346552868003743033806910666518436946530302860180129854928069092794597508674959461363297557344507134893458362595792064584556134601458299958778219784735592277072931654613506875141159570439262864111406479525592947830081171667068756407482369005342690369274716915926746584511654237848990293471962902885750464116555788002899404531966728571165355385331363647892626362797949607197063773803353082860332921808036741816455272011627413409072682193009419851865287811221972996830744526361320017659721084984937968748673081901849674771767858436598894212260196254371280163795584164202984193373249594488201255945642775014773810984054575426928726846729566396771508837936653031443784922670202733674205331953117752622935738049670911640639300417275403669695344132595964803533504743347316791749220268236259463539169908619445544017985189619239144982916187028488235047902401435320984932848701787815787117512077698124107303220653992259182059717998042032839886921498397426309879197340039723904560165092262041873036728883079633197148937869754688750147617089491428626959212030179381874856790313386486317848479609868898906217096384366448695122732037519377451767657826508482158944119169902001270236373990113181499807009149303174491710659243649446068046050757337715905205103285495850567406368492043053998189185959625875929411161555124067775043778253077769145895962784543099127072709842270523027911007444053543343894855764342180716221432736703426858572078822934268790925164840874474108595272336070847676553519487485178531437550329361603640900231925651477805285898438585888313861703087179630757493293775737220651304999394419060814977905840674009783962418145451260109466519272624296896222357261911501270499006348675959353500325690477038096267150074625466660870003797834449446494052727612949027740266921623884114360894744455464800827168475798184333136323067420934189087611558112103662109063286311222128954668102609181089898688498712425546171544275451970104537297315626251492083514492127993786676498859769335992235843858172193695028389725779262062348645969997758600173197027017091109292053115950672389748860088564184820494713379559232659842401508881908971778251289682045545579567580071498213571545448913146129166818295522705688710262464622481221516894792557202771431321182467275895431350758868853041860639966351232154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23379660964906493374869653084244088928874263415871183120844465101329131422524222850773655047843321969493820662069472373723060773915417953435424934515827171625965175163645129068509421583774880667736493465176263414151544370032604478816329332158313002946930389942564156965345646862972970628357641300006529785387256504185900411929008776899859452572326999268875343379003457391614730013690366927314526304291752323106152879629800623749428578915609359128572366334204764945982631882704989385440520797536714918312052628192359885289046278544330671256623031000184815859620451640012404511199407096246979778762134857084932981650832707986646645653276114380508269780392379230142722528556912097660601975051522316098734418141992348079955102924457290812313967005402069756384352295358851650634072252825534069761739210275037095667215089651934830977092411205967413897040230036051183419235690567888418767032747189016736829804931831012203108246071281916272948560090545352959532181127117897541967582338700497312092005885670137025291294763523967220106307821187921186799498447495047081989419082444592495768942283892133492289542549485190181189064198287737021176246277827506779102214243741050267123247076213324224817889066922855347155890287682024351624337667300655845210693651738919474671388486195563139191600667726586185748136194223313587582344007831642380388206617940475482828749255885424660950213212198612046150276109393807699458266268481681637577967259611882221340352612153448334669334435676371071109864125679225781946668239346250538962238307783596346088963654440653764165730124980722098868750596088810851666428393681003781414705026440311399727492679440199355656358524852862155912104737797741915021479018091138130943373902449091538039234702942052226196586044394161571693318322856217273061416549291066313498990576837120171617497198214644858033695496605870109445341122823841789940292672988529244664182199851958830869352489716392096563355335315139909086134536586865354179130687405928791634007727028960937803248973606333919810044576138843750249639929224655743007597384683737814897102781006029315381787032153453185159306716291920340428891864993520654487477577649942354404269800872422454004805917698216125296179274558777518109190523094134273763428909721976141358147402146863770277334375239303809658768764732234862037445324548325892450895129104021817583484307574466746725210958900802609852853123181889908207856972033767685287416911968766025491291368969030705637384599681071306842654481902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93896576415934419151622733934538141686018499600962694623906708886955029787774383435990347696253033251813378129640446194615873988273223488742047693924661637062496890237671983175857543748604651052294418675998890273081021363736798594275549985701990374777182054168562091199630507765198108566163453973259384410967540233998167519244841652082760766399646628573677766791313287409117053039465605035184559719100106728366481367476333904308157652875706435318045046984474271471719606952911178089296517715328208506651709327002535379387304778055078710081650770284439078582473410366896627182082847061389189029008258891745807187375736660811874280462267918850367917904299336400609412460142708713796291453390657434073678129827748735014423783765324700943624644409313701195982411270514591572717780352545035651170329395809089820942724206953847890160585500648923264902173318006991660636637900874344406974172378472173247023113859396582077781405544199972410909334498002460153531460335994480647792023788698165104039155625530268728494116236024611867929939500776093424484693858603445355573939035208836100728409255388584892373098321106099337547249409461885723538127071517378272671386925344315850518576099834049345120548246848837901212437748054078924117584510864440948891956592825861106092323169861087613781379054906042342096213405180515595035407677428199725320039270865233675459661075413640290937657286158776056900054254550116840033267241375418225759740007493052323047071900120942113502671266142466689750429868628900224151906189787186534865444414616755015679423282158416994918183515006022577522942066007657885510955891786725689666100913286638195864016419272019334204287349787440152670011011859148557954512039391326179506470509922320735954102899504052689320517839853055955326332265388981556966671339141002013314851614730669917657264353102100116922032380187725264928810359254557254308006471158590558075128035331250930928082433108601889580341387188489569128491278446259017012937165054782632718421653645088076008952862360447397471530360418063532676365038890490038974573906217458555736227160407540714741830066476693668339266748909270581571344293454495076519762472473489821664760584503420176549379259721867048316304860790459291382103193221641214774507026510152315744444584648265236086951069901969729235121779839262278881257623173610636662940466918462603570167894082083420750194297007691584580057510126039789032559017849861668610354009291954488447119585347037946701849127048014016043145687543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167121442192693939643560707147995886207642254961412035769727755001449107681433663595983273114449213098874202288441347365730629931302885297299881639850282341477359846281173800608037447632342580177221272511602225113259890127700685705148677730972232011215928069065805986937197926625098453845709231836323702967631140390365163006482663556237230086472930875893327877213192015870168782092473937533004182032130059311866813895245902533319178464242416365810252389905261102580202890236115699760837511679920022922147618945999767583347122968275330224485041437725682925662341872622588595393484112564228289175192206504198794839603968196234072178779900088092831238938616681222393513166031178596628617631181664309162151237527780087553692131990375691082966403954321313648199970207418065469193790898031236311395936403384351194459946516936968332348504088751015519237025858334932364272073687086964291597472365624044749801610612702954636663496273932009514369637033624226070673651919102137657602535941663301779357655624141442076110051526123029533947758635995000566199931233804592952690464963106634657243815158167086011044211042710852396550259365349476045015154245308450825769815126453890865003904904900178553493974670130258966679461873011392878256037372214501223424364254921628063800094293709124272428839356522475812234351768627217258933894732794277269034381621355726184001802437574307108378858636236723904032140271969092329616639762827382340612144756591924856011886626686506968494627728661759045125226119398333869924047990321020814247302746769625240927769922567618296311562112873542952237705807616942646425300817908682818661096763388053863130139369884141385735224495539112955049000891810744394673188003406819694209307501642264926157647792175337197703055461058903720453824512274570761592511508188164105092842745117049182066183639992606174171539229797381837283627569413124431641325374929865533100465789140241496297191950450641801563491953644754520845667982991636824301329327466657161123678722170367499298588661327900231304624747076327671571555554204473567133564678865640222773541256421273415165447189618050279297147226362072361329872503364414780559320194424373986826512489215797709208746352501248082221993799978519864730895528615512379716314327438740582513741585136506229846502497001469909704085501550255881036525949839805522501278507133485667869909206798998698271615363151972094599056698648069914805893436831000517941831854824753719578985223605847402707407195873599163709550014249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35442868759269262534013169900282486777428175666021108366907456012697565677558415830410730015547027357562780425758206823659440612634190305542667595274054273055356148810978979228269965578572986848012917483778469134957775397554617427892796647032155503300519938633026067704509813270258818526508554688340395084763777608264537780069158761031273409982645250638533755139399857495079162934975510153890301762239411159448422870169302173715021626755679819444627645107689184721660939744649702965625877961472404904824344283009892667439213430666735135803332501174974547931306208057673994515168241444379406710010471824961951536628367246324968993533160051517527842394241262487669245133453330131045547808757778694188140767903851433111404772253818672761265861199966454408522417361591100486127148220169976776111634849844057979342145867124939354468391211307854559064597780089134180712908769471964333520600495455887470293544835181033998575523092104873572164663456737733134497120386904813631941311750092012753668565178260914235077514244478591840796617715434686124248909922506204265620439779248295509683684307563728146988042445605966323941552290036574720333545435988203519013172217645285746886641637337674466050677488059188688764925437813213312409808026410873190602791400032725107009524492602140068446212643276452410241594957842631083776353096583883142110623405877304023111118826789985213523909910398785194738436999615372835864190574674622721040673714893547178030850235762460008810163341832754946455572753335845098365087175522215186908885327135289808877998818578397364447837044998997912086258117680427322914502888195621112534056481913476379478188145217662730968372143856371652164477600396174740404418238729301821111362495915356576186877343635599305337353428774143475976395595792822741512965941387076346605943622680478440843425082027659567308724665558049527567685543889101754705192859079453031567652362218275856722973313192604465722014555279579411625497355129190949113277288589337413680221591556658824979005599482267281230128166978188995331841292783987495965831694387471049369016844539716655549738447238993803563499892977179597997517068060890284092179480318493288464887440526799920099868409634822562298917028126508950373717053095336420698925196922512754996071915528869729658855475567507769527921158565922427033578909973440063556830041127923906514266637812903473121036580045445422598249612957092537121218754833941766569132037271298937401707296239474953680430126762030871709417824221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8215015672049966341705107463442433467847347011574201077875572031534742986446377398366789547189904329428461065032228568458444804191395719613763055288547047476545737903122987063393862063485470601050716838681174072991094283951832945896904330267779142661016572885828308090681021871576908128328735064116702368701507016860608462559749201880193182484108811370021877670777865888864948348506924447480720522836715150041609915069668314465037579095300195727386839106176264379719974338041097046022589362199842712665149468382471059560145251010466914492578317593102277701866509731068754725941709125445315891387545692015436023208102126818738669866254772149525796343666649530981009787094401444662312507700363329655700510260962177007553010920703755003365788573580305774775742625915515189309334124898441823319734811639871352574965402753820904858403762779475894784842157258427525636697131109270886894654859925238563404537549984562890201407431693076240270686128837412894047304793920441388812511957861502563980925838187727755632933430947200305641106006131691080960662486069082254651783009392874092209257867851216303833669457071861334188042344239452989823436159654408792205099451564626073606314598325948672012073461030599913415214102833443889042664261228700472368638995177160835780487679674327360888319509901758725068804734838530355414822690127576631098031254604447971125255952339977176052441525976054449204201288488444168139256041227617289546340998388951020402029823008382549321056905140153324573975077629136278539227685015109545652999047250206489208577447739974326352459063970751685115182494539036254109319956469468163044959586818398650601726758471462463850373458215213689171220719298380111247943863817733587909478826814778759984853976267737051298300405705288935413916146295755182414552474815572144472890458139932688114863679018442722259036580993406576953014040453269764125004678996247930422115672885471753482339603290145704440213597630367673224938791681088056685141616595857419761048980062724433713482551734531933773968976241510502780828798647649854050242665734072145434837899778286321103219769817873649855292383103235463794219163574751865114797143965033704851303820235899528529308824690963872333383809085815257894740987131814067923446121857097952826705489582278824194679136086721995100134061012710853177101307532376943881876609814812796719945240558613658461120487326583355386404934600240877698002160441881887404066635002097652846780044579440833425475357949159770772627115608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131395926797340118958589980788506784483645843470232256426143231562719096471352472032430574709364691773721731067696606280636867285316313879083602724972921568999905868887303734938184720447880160061391322285312370277427937422518788999404731509647395046654062635372650907893812839851244473511526799583263339531336340550378931377235531086311320617947614768401202119650553018846298145208775356959751259584246191678267039922994074674202011495349077340297919780075295104916365522637975068863610925758984169215229819084033972890374647877709526049406560914005181394864847116072996585440996497662427593742527160508977210736523608359548437257390461318959758942377662269865964827832538115805550459609763118991879230786875787664131477182732596508399653382357128000295766760147159480804589188386002559655133098441678149591631413696243361387224393422967759051906511205396299910646131604476908952973584692739513797005462632100263237580265391278606832415544013980869078358665394010902860048743650142165851015902435458309256878408240626336549855598601882956673978006804867126299945982135617485128563643361004077283306088688488129259035222138215430926967741482697344256376753139463249331792239121276447776876537095927757095760264523097225352472176257893089061986438434252532297450222415335983838153698754400472987542509049068885156007920738873429002623639284661268851305728429264704366068433511735645771688678840182954490142042752098548446688660880862126135697087894616769174515275790663040785222290586947549160499144271139946789449995289136870032297667207482744246506834091832548969859766315498918071794506874805851899352752044843848298579326859048318324999689016271485556787881899410869689765324857435131407919068125557781672224195479862487325409773561448536423985676381448995762471304384333496605838092166339905384007226615528248209918050954085230803544739602686910321951164968255469840519159414914199302342162720665028583642224427943558772140980714213001403415597172785827098762607284769096701500220933476544938530198707008695153263755379853570228623221382850358246344692104211418878310109995605851935776295339780609267081403983240608486033224402237138634275475912254979408506856081685283368051785739251917340456210812386357375492297786707258173551509462161966133008888049923960439362765572397786108083743728332704559694886793421187511412466465374227755122908562003280693007873878124451560789656511602874774092377466372583597798616688340263515916276144014176089855779184453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150603881555580805250241070395175432535577168978204692221316240058714646206449098955547147255179900826946444306266141265807348269492429814196306317469492492940722239531043030849370666864744591878660472294115238248055143367970951658686923732686167264344406624979714611429609783476352015801461888140701548886215090135822473305809145697874175877477928199214393255607836319714688448512680256280462186346341546516405397925432912991401703086674739794942698120208688310475646848532403612386668763067147225227566147465607326240566439800768459418375192378604371728259806512901512809181868116142477658320827639528738273951976897203144414034760615299604832698281730729692263658539432161480815622672786106747268447034090873759039531036633346990574909933508346120311561793897597615491640524337747874783124526236042822262833409733179862585369023338495318311312071920597026342705432512278841082646047525247040924793416029537828808565876506552572702988998428171089104990735320469115335622104459680269676169511889478429884833151509719112395969633368609337234453410640747724199369542290920019434701677141504965642588283607835062425514427117736255399173477659982620008664026045101454667426970191345396394948018781376400562774883967222561728961875233087828560436322587315580963553246357536216146207308040332910117368354407500610621113153626975969042800708106772144928797274851018809461747499387868811483505979380912421599213737920830543851925529519243058108288160627764815589426399184351777583903341974467206355605887304775396379899715274786572401691563063532861737342926311405053849890371016426106791451344630275254203313095617744142346089546015899092454358391873466710504637795077099513572539889567278884225745605606999208144125855368523975199672710400980320927308066479202484958678183774222216857365800299416283708322402766992733735437466895211240589696896447239472452371702266648763788033651156628699448896063209162069177842527230680461282954736496598985262025065047326999116203421130060628576315032430351772865058219180849348504663208349329972580853393401169918838730592537717002234922493135097580112332727662648954825063111270892917486800031114703511644066535071398734860698126955883177020963040875701242291683037892431600024832055582422279295629197475495304600564498770610466410378038204867874608579514688550292890591328907577717658022371953332461397072153209579707689041646410593873972858486823492887530123071926091731622780932045079021167580184862034272986838136214426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131723075585325068420355764042913957906461243393941127591725197326498110943570743298855679120357462854618093341651247691858383637514481596747713678513129333907864656648519728985352835412225735559207353755682188797686705325196651694075214351623594130160713643770007333689521182127121975415353387356907250375215641475427787961695340330077122428948360578951346298636164874343403252488657750493826892449383650166595535924488350724989363998567137324709264299397959365844702071718923653767670916085067773526774428323824198508027333405617820936053811922092689254112826058350102840732138604188363803304684287807629692241804995635620825767468118461724153688904774537782459380448600943225371395499287489071453835123004470144384291143452786170708901452688067974443107772256913081482205363954205404928451413801078411202565453172480981937986535811835824680971358878169385434327324170448170057420358300588264219922456746156468143524145276376911764682002079117369520815441733584671387856992160054881088358488822830934985938095998394455049013009636398559114308814155196602722549789935968700113277086524838150004841502754898182071358749130638534680791883344419818712031232133238187214316111101312659550942184234778715778566302123524594129038494764478860926028047167783367662155325373415606297880786198563650969362833459525292843458912482901805306309011370194842887762030901863025726998429658969238550123983477115887301541591215000748610559083068319800268507977468856922018799782366401607055935426175145233350314913034695525631174682258658360200060137249289416478431198325112251840212287846549540829315092870057394209360864388974219807882078514199859724685220093147597000839405854108252030837966910431821260423270392649561302610872947911910659986160770243477813163812233796854525134754493705719641546351519962183654128464917310687970726255381296504664656853752526848144614027093631024298491079674345638650404731369585398982573834378300057537477983136940061462528170123307017465190882668912040959922065526950421016586748201494123248454594992132807205260517430558555237732644378064849431609260448986435382568496656897682285047100261280811201119679545849073988760028805943294581725532667419771249759620425310006882920865657674115132529999648164189087641192261319810315987271312545562845818184312601581692153055469848511791073547097855884646300110787854841932196204108736209622968841576830856323900276352555433971835438429572131319258425003077138386418503448121552813033435761914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108778096110114817994673088488348365690248645586930382369455293438727620087921227152651407180313610408857801633388602256933053485735715577513745267061434085247227243559386518256033360711858953297374750314534328174997589494347539260779587445632800578493119123496614660124896220155748466732796784366805312297720280902372136003928573426429418756763305813701838858419860851631296340030138505894271011376498852871123549262325542461465799065630016231548361104703051869318703108394637214887745728549658104936061885999471501786342115866629733125941331232225460942872908815144418793634876265025959704193349411900380717483379982937857632913240095686123136054337295415426610129480947269289389736948622098666471193498787768446969127526098098986108140950603991201232101030379402909995883098637186763261668546437410869117474066970643153231747753318896680566570810170601979591155469171731722373162225191867831917047681534291943498686862430454665919777534775985266247385322518100645734136278007792868324561149907385598377077027521581579137526701064390491812620030538593283557957134837167728890272908256893165389763124061927022649193158260879088989733002361158938049244296446881369506017747118688435863288576163784310316012130890697386942321557259487008646593222765525729615323709106864084932263287863037734983220897915221113182106074144582557980504747779230464043551897911879197239593437597410804307767242624359172662998880826954382507850369913664369094166284328907798720145225158508974825728796940693205539431319026998197961301927135164236579846810744105266207652012502589099410044875842260010544162605293364884084114260342624046354615683845183274955137050419630670660092149728693701600593995611873974097438808939730145271751414182407619530241357101283895317118452160559215709261083514142643501008033019743206897283132045234913973451284097001748548500837168807361473330329771048463263033184668910643403058829894621031687446553301595073550486078103140565785929611330408859195876104575736646110879946306687771149481633906340701531931219419428165427341143324501333081159013471830857954634175488883420844861993630338039543962277544266658480614389084838834338773417962511911129397825139956595209973023411731278981007298898914045988891630802126850916849610206686197139466852892372801428560880340950447745326136769462727634937535917189189523062212431054297690486242035302190042079507603259872691460434150763153985642935938438203911745008267975326922920069721685759992575873136095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183123220145147152728366414721495193498189877133123778738824925365531509505884698298947372817323605009446702948969890834512159034114643694713394951857037287570439197022812836506010156871554420457299320188788880304489536960781292708859635179363646217235624365888458724301928989504811269970273177338297959107627189933791701779004634682713630254858972395512248931150250152888078483698310632879735851230505602210875175176353976501843475422785174454063025883846670452690906920342619549202887232989617513155683564705901549767963550468150843878719383747630987406652102711883328274776368372433930636274453684389079639854458859442723987261164730497750464071185875557898697137578117344761442026736888610528210159440228028958470714107798405615003659460565212188228745807589133727796557656410242947771529539533920506685724421225478379683501586377405366890925914676616634732209483612021677945179874418486304464662320797544381293205816480970719236875273479989270316327384164158672221862846943810651129464645940722079881604749531705843039063988836111543405717340244654389715827470147742087189026531190827609394067230046163628078482874104859659222620176409941642445999821330112827951151438260697412213836256227163781796096281150264723588156184305965121939886016985884906524042444503461546147549022156990971921086431343106827279039078899547427364229102303931233244353801508243620701212644643805636755737125132600450359145886882686169604166167916557335927005970254612836024300069762536610781631033139146085135432385720694427053603916538042921940865367418203509908349398889238859424960183697899038586300254429393004348036240827270025506812162812579329045214501423967457339623734189318868082371828809851339813440128123849545378052499548706466779085216165791696511864211939662541021870444286092091876635722289255111520315712512104319834663465406998292748348297878380205186436228181703948863667348039265308093980631909384995130717769836531656622883775335790745449575234172542455110437281006367705845273532278287055259906459671788462872728225839267036094776094777874599253738988214652504249872809034959924263374761766084865559889463309236798449241035320502121617958673391197355742463361648074329561636314809961898295322172667530316430218434132470063270717274187499848091910449551734268437614061768150739666949401016710535601088843437662678065523789104905514120033306947884324278988062772597533751231413628722107681131971811337173141042782845431152754546763327124682457112846106601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128347949250744666417431603122231619814960507544270963341600650563956795382396839156247935153762742865897122579160267346299342638698019744877663319751937504142662081489176319068849851762996246421920862610169844002036050531222028466793203756246362269169065348972938536675794403814741230232485185789895687490249431725374819809737234443889753800094414492000304620838223721029218157449501671514267267471652460102382864164904758251939863868110656770983705756008837946400216217029359580510412967103430992392087965242831625589934174177609648404850467383698474871732087337969954413193926394549979210333950458960643629602104081409564983598882775587940150386836389858662090480604827483881305490461633549288843984282349883420407726331159664763448983626043813887625913516505180842725501512992922844475752539020137181855567313319431205883717990453786096907876344569119886997761585408465379479720481018697736594508856117604623237346230538200554796153643692687351684068705559988333488931417663142384128931777700874367577069926628923560245021447358002603709821754688725999265857654760498224003899629701084493512364792111510525748759680503552299683669301459672855730810302858729189756860719762547557176132790097407011243371725604257389245793929690069167631441234617616622140970083330870318695718502984202788746663461278727819601586574072710942420005028883854867200208959116643565482162312301129736821539042758414184968734111143533269390638754334149040201991439425042815042608972481844606518815560221271248850694566005860672852634376905587022166865863500828835644914778622231009367353213141494601370531754190339499354176864264769142677891378627919942847062898696492836268552217452405887086244712765334650357076108594208901337815517234091979851575229466436463694784611707651553725260968822991056256181065484284437454516115560918369402569592876463711044038551489181327658769573981221185571270465629684950767364302680145708150375653718605332994263024201111713463097985045358595105979319996172145674604664477052066670067229225681516620780170494261010212397279189277162600531668341274405658465043279935414784684937104539618854684161760113315268834607366392961903131414115114970397109574508700201683331734729767926727215069204734194952604866572991811161007078368801755214906585262342636702897976783023048200123757512724625317107520071795129588622530014365590507290259487993615600763942716129634319047996900164390873069085655975978429634786021616001341856065875832004962973860995177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184523950378505018457421659736597032395742808241531218013048845256239112589660908216458950709686472893233238781804475889126117415621972650390491783533749364773358799308440318216424899941635601719637957851858785137573154275461787050020721118603571714497643601094718901889498714142255464264089336626752105713152755261729207183830867198312737946824661407422146138203426195455910280564874151284124731061429326780957970252180513305291219053918997224886063922357543943880415055019542738895202145397947730746403624016487044080538412971940208734797081070432143112059740794462939632198769801167414150436888160845500289108339210870751393889405895769574274334445118833147399289507077351829207059650031006757348390040978690346355281124651075473659266164207990274244123131056637546735958892786063639471998550233020381196204962843416708306634386310414234528522190638343949619740301260725169626344845237738427689489767047899414963050310397334354614679110057592988140398493247807203253003556187688448893648141036311722670795295800358883214618433063948394130223656674552277265374638984108919841570851979542556656330460751659247770994200319038285432060973669835910013980294256070934796575863531826729911709276297139371274151441601639650603291671498913293745508287544539698354587910049436439412659543270762072462029720621425098424430166217407859150439880804970187111389499043762468625236499660415744758801107976306765011582741363007909429045434067382617271696768632708605193765678167285518510607809916528357742749920298994349698636418738827335642399527016028904192487753412504734659884824692768056951059322600319607405378228216439666772561518568029877456437209115534949577933811272002677484600266438671720118433712314200967131702105995996993804079651047038736193799853778147925073221084227595258277917407246613700966020331905222913572996046926183200049088228283213227054873749024702476038931880522661316114075990952017057222969623819045222782252650577864377763521325966126386390083261546925943842083227408781060743192617979569762944796030728019308953331343697511366032611403331432537033278980530097941655246392683580927611679131640412010261474919292689252896846598184016818216319509600271405041768471265072394493701396771377344662871745267880513581315930675249939735433398010977369730886041980791210015628732406490143402335512317839979298673436989284262061622192952780750035851072087489938734760864654468551153255920794608019982860199375149668601521917826295258573370692647164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206382273211705994146687690178303458103420516342309331489907427723197860182483645730870524488936240386198783151455379049541491323868077734634142513595957843407970922790359304917371318946820879017860474352575842835834830153950305750818987477019255500761462449498934931106587839022737466223514377812816642326047148486405707984354084906868850400566379361498111391574836089223299099863272082298670601502798166277417049408062932381286196337614032233828229399497617993855830455588877424794135392725500009748105950101614049222647790033734630187507166824184712645372674934273550738099520574014268878950798086159807056774870869927801359919505924559973311628368451207572145060328157497853106700432101690427473132648414854320236982744485804760973651716602618492334195040323888844250184973530299643564562316325676684317903875331379625062498973028865811384260493419355847717319655524622197028265945387623794547401117690561242306452515302526334321340011443630146962596739940826305752655936745429569304100380846423973943254799338406517488254582963482612908716883215966376252055824305277819615519165039595602787943573128045415190718072828910691203263180226432262682184023365492024355978347156649965646558003276839858752792459439511316036337338577641170683056150012243332340512523551829848054894708185387428327155497836214675384209141807088922331309461915988944999738585983729318587369668777148296872496402785259715408616609445698977774708647022713044416229185680487915449156667508154215239425445454773146704695203533697037153857651927431335094935958943373452501650404772543077274145411110295306588121283508930039690294453482268480957526261390959511632558536871317870239207886784892423029381171259500583100371290763965685255479142938353319824452866942024931909913754286467219091137949247750474815986901311130391360287875240142261682428821332692466791000691154624722896059378300706155774670322213757715434708869346023483496954265042436651098149850728163064151632792778669148841958871080720684713049707864050791803310878906481055030817268598660384789424720825643161809973142261236108710238318836356021035854655897931343474033003569879897042407658266820295018164832904211512713560423514555274218817593847695411332918004727991754604799213885605422350665111424130473264470253507380763613811197837558599885845699950167991241330380255433894457827923942419839132614283348631670223420366662446708299698626152957628102079332751187616088934811873380946213923612556256213266060545084885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216296400288182424517392757125537108729408939463575532334286387928813091905313155144054186810071347418760504287763157890783954996467462697099146095469333837798992568115358042366226620137983718214509361297398609264061197025236377295660263262811764767036409211478772082985026009393440516390922162158291049670495231175339969628163071260253450170492420664361719951806296011163950464431227880491244169334733209302859852270632654272465301742396090382147493584150040050394048010718027902489519784916243705723535457642713214686574974238162009742519470713318437667203328383115021529580608352359057603228720689150140501334855222958774570870206983809324295184478329201862431648106859804239003505386236625435902396806282597021580541908202140335696446210291061745557387354504002426670707581363056836312845145846605730309716876317382263187361939065379575180245053682896707167923752991479240086932283705172881288144409256345869403660712807520518824086811745809348532442649753796513680082758444339088093972999113137117648552838342296384186768513455074669213251168162353108186780381202837216298310787432106291999082867913962477426326346552828826454809171177098046749261212747305536167395772052215543579184016571652075668207224617312663902082090132833118961257748296818227929534843504857354275544889574958946044486969551510226441296269070346347846482204685178625000587622642551430206460183034095222504936122388408647657138877652543240784470209600895184224204561293317642822238197748252763126818863804011401044513627851774437748142542670305876391238806379318933613282799922445389011786456367272565778345409426262887268100959759540493438964657537060385834292155890590979045810540672713322361423798184122609712892585330876259991933910117641521035812280519928389393047243712083799997825988772894837120399420035020684028454663918373293832487604515309414636633766037616748830551127127195817623134459711200645204786829148852374034607035887515376453232149771976341388960889154142460837121021862594491889997650791688194833626775475699048856845558531986371307639158370406999501408654452086584839746472562753395828312139671135514707424067594102484541537047207150812843973514891659983459979545247815592513552832647201486430276466396408578966377391528609347129151875396636534426138340659375072725211515739929768147993721480833342217880296280597909987391398092849815951284617885510729970707824094486093676655858427304905467634652388519112696252145453898283759469418967146646934569260332990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47742448079832031304440458032053778957743744510890627141143958203483239284117730987162137829433227981649450061426665975261638753959808774843558768516339613965262001519295566598276922412716896134314495117664113612526190117214118685106198265590801133535907150566735435349029828436273226048982689481562532622354981096035732677837225998590019195033630512754517102460837017629540917279259271000367913574949667740818003663614096420401371879192152007337786189492515371158429885327640726338608118560325804244330641220807325905285966545513678668661368750680396164513303934780673110024856922094536224491987069979113538734976776871357861936573547763350601307566916689236845639795093335725101432949133521760719214257268980448479082291015043687744223543395236458581875091546778787957259924916447922093241885687429227248133291772461957861709906536733643134320427042888436710156437287452666583570620955115818611705433121822047509321779724552406105834601175994346093129422032443935425289241230479765676959413682111175400152229366342962288334280853002413257540198613819323438965214872803917360254625261369466900158675637146805124918281278059931887104328163738491498078574891048477316886591533682646703174238853809999765324083808216487804366765813659387669464090199013475913746733815515923624759654948555315066959827690547503525267847028291386308314249638266867541667137782839540728247603672721683824113594277156274233307759401761544883183807634485313259400694089128328053271498892474894871161434549505959478710006552314384557468859460872454793008077399238289472537444130076298298091268609053407613656284288747252042662908026456346623815627390232057568915522892652914423326962484477217008116456323747862706669021438954839910726231274651678296380106768093730052127385958624800483739664124752999425624809246850661308506990084093415283598062609666823185227387582125509087254907862794617726304658143249978900622121665995892586851362723964884959473111041073630321950476800983947789077855583704002279209285674581480616352862476349057157609840325993090243324412431342580825405815676855170337656545092833714445936487506519060502728297816582391255330937770990689691025536515120415337787013867814430368814628967229817773107312268136084907924054124844945661286901996966785195676832980238091468377247197864886798214521803557445515157681640522480595471279717845972378026698364683646885326293607315793597712644719467357811627373434510744864400604804993623943300818704788195481877133619480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215534020781414406188009742482702440893004775373957816130444290828708207593165967029184336627559395322936046839135025615414389681364190680896790607540719509905544413006555828865434161597191258746766892037572498885870204698749449897114997201702077322117155843632927899562423539093065841723673383527357506973371803355005264249941677547929367989666994884181960080066712217045236675237404792801277073094645870608407738413717537976437108399718960966317003300169918372697934733724335211656560565768598989281764435270522297229013472757218483028244637170215378424923594962077575273015427373770826928187907412760179985459839061713543542736292125814919834992395664382786079033597540967244136277141878377238806249673784431628883821945077381272934201394213358284517530579890632261090744029002299667013596050535857680909796033288708292959164823688164228442234150363042099300698143385645039750211991406568166294977434041719298928368831490314188323920542639091609574020501775881510687859193951024627502240396883936084526554395332209819518869266514953468706454868026880286800344885291107539573384814577851531676704314079848948898775400449751221741627913834944117440571838822255548357573531742488427217494339932464899423772232775715639534575039990640427896171843739121759324134141878297361558947031518861063998111051961698337419798997990771731362106181004389846105054518887700259746346083493295240449389442895403247869857336593866814812059702921800807213712880311447003634849139905576881958990886433953491332002951010679320151110744154302512388538891498237575482027717162679573010701229554760089523795599732994825699598746617949356006854426708286459988770994045959603912210960060895068412111314228116912532438797437958824953023051478488741309564494738828824884388477561551259704032381591153121454274531664814218848837496240441893373591237440220421884862558875347766180896324155572123395511980890922009501845977965816553049865750593198637070454583052010477538376674606103549013155963963094453617559227547445657474602803007220991004421014704486847726218917303466914874313881057327038440543736312080495343291799075229406981817763545151068855508077772071998283655725286295050898853603902638517341164138372782082595599024500501183796485678285076450758562698300579473190279257020910972423627839441091830454301405551363361426018785310663570938245590124696140902348175920671260287444646658345494388920644494243881440251309788708517245034736975079891824741566916902989884887067523254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139535310343765173477679940341066606710671514949867418439617276590698069356073541423564999914406583675948572496115270921511461038977309495482168132806006845243137754691006028702041547693746894818675366374445689557214145696133127835381304760642144422191001442382728246741472551302952881438533259069223031601965565467848691724618045555536312636586765244564579178243371214258285845458675925672485364103159616624435270872381344153981527835391290094322016168540299719693208948178930560478652029112057266695578108050927107498570542330075835466318538045545621266315858494217326936000337272576380242957417618821859029468394475705779830972544222387644545227066882117345927581969991332254227193743754303823695711186726944869456182205725684896069336675300497908735499451069848213408094481832266216712183777674489427057235157739001144741794177369347342141668585557208288469480350403464980064214150163802224553447773411936140994733191542481649452576342649155720704089881640682028459621067681511149949943129990426002285920483200786794033549285880874131959809075197969706647572723227438531497987968863571809825778711037518789960807675919136369647877972459882295203677050453100605349548262855794399102281200253741595464028487376610107822822544397995316836942722918645475337197152799949341318875948284609648069463224855191879112158069640322774701653880683835516937506473380793685879149404516608643968573554114181820080826770568129728591601017932346969874956532171029149752610524334100471658856111042749249419339971005853402057208518332946646125795925725077320306421082151533629898518266286527777027487065526096945773612770172372621838674327549477433684908006608189883143416326969185632570762657985566580680875116981090335327133742195059831190062200487060185686182979944155674765503395336205817819787303645635478561846094746624491946420987963553588646379191213753970343838453499422690694327396422622921722541359915563891845217403830891252332178891019723489087893708397615181733510925853398944466745525950100500490824877761008460013065704475182824166614547373334659871351438636450045908038049598561838856942502370097089681195416675037573986015805256148530282593723005618015119236057498237449282084803456584837930419562438261072174318635839972492533516862838429760157448948140253961075891274153668910895300203942681545859943679083440652139029468036102532261526266161530496524978390910342537134639085811639042671182147732872905533141448962092279638580327438278564253191986239104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151985591535020361688887831069556161175139240904209327979599769603491103427350101973289590356919919512468575943568408215599496425851343172503804509718070936064558581141418909646567613830220440816158291547935854106690040248812090359701794862849466857218325883348797559130386342695876253590294812436071652371982215514668463645679287027754051983917382853881403663467800103006464371582757072633002112302712736550351243873274627073817402375053488948633717027969910825612413986937661342207970194357547706011805827020113925431361607619367321631325008701132880128733746903711733206915111580593853878797152747431161890918897728986948677379885762045607578288466316357216498103259548176464143151859336560918180966477019460213268530506742558438367800372987007536987476855948985426448782397242480509974570703443868099874741978281736293225233553718256251731378886918928360092751151761065309982491123272720330346819832538426515561907426015757284488481601683935475841396153861089126746332602166733226445810912904648643995498219732076927811015379178441666298891883199506861509071948673553842628982313705510725779028006395102850648962874112992733527039938089857110982734316437633323742204684548582481079546489850050857431334930062863780147816307539288635019329352217417909832089036389274274682309808950045394424028863065908938590690888985996474757356827573367306427500920251341960225866591567933474859070034255861718906731528624155796330047771790897669748605332745337467064092965608348952119556480473820889293598494263143655027961266820785077968668806619281057445429244175618688340827218558651299655868126643253507508561058077934130018723149065788880417527332692424763886227958982051735046616230201017207682691913542071891645914217079781614379148651683984368505678779885081021348386343205413037897706860164245942437153491078871428666022382014490079989449949599240197025979688234492259780118800868510160674454802764491151630649561097021117983753052660185909976636390985436728882663209836518282780836053329209106724277346716933906341224488843745598690131552501595534970722231870429544484792508903833979409769453682852658441135580319185510646945600446526139301701812746295761091793654001802739342037239936973448230622167277612751419457255023886936585201879465613848406217220782704129745766423900155888682910733262743513607799368790010566003107956666222224720617136493289900243525352150834606960062149596962044046687828136175189477276395877878633632792297192905994265249530695993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135507105030317043137747610303927486331171877665507701749645557202596983128445610407151070927035729773529490811631903089474088369228104246088691213414024161959126629882471697513056964591360625864968226288536897230843080116192408390966026976250966270535479816213525512115590864726066113210448982527113236010373544504211905255385389159499748591934903309348757167065105178475758450529760190659704475358769224238228489958919738529502854080806038058469310448271192772743491488846378427644169461162670269639546475331699656221252702908312197292929675922146891286307388588771140209241951906688430969822289287546573390679517742825965879841564670700921079602394632667807220854687225913523119958953356814908022631279919908840578658371050320502240614985290314509304770972448552806054218147270629576064395578942267783568876910930819434809061647275962571649100622870300431258836612789129127063642150438623699765066188296192317195985096939246682154622861127481709737165617898611964910712259866385175277439705535213059559134846609410622034879217556925818519173589663566623709638404986927006739712237492650543498155352205407869337875486270046555319383604558829965844993609855796634854613416971226124161109102415081222944906978496984389891032415916484790087258295878551058379623849972717875489752573272842495846622226119337361196128309071138727383383750856494767261793625920227412038781353065375799427373188538795524736985098961918083606870698332702427466778937904713928587994565510316987268097830277379196367692909629869354956781333608014788684329514046554233758301547454234165140296918776244279664341329137448483394504812495274015082334176309856293276497855538528999378806195941797864262209257312592303142744342039541635015104362883890023911897012960687833059671959309196616148214573607047484338146895936335574059446437220853589023832428577678394819678814998612430566664577976586851117100699732622701879405304269499600116387811126511341297871516300345913604916764170090698418876139355220245478315693403969949324407906776614170514641685233399891572511271993088004811121496715282745859610525127017200421532367800584938368614577233016238321986658341125952435510126893933789326644314789600140223720260311116015726357687131568517228950415237132746843581494934669854010587410708665804267412806174800984169036805800022071804362529178146689884673375972047352538968951708288739961845703310419117753226267135303048597824469702881456847181807186476134328243202170140687011161438855767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70852604896272684010010395729269389231914477975816035197047226517869898196682298399298691626528005474594593049062362134385595226948741234189037110478520077429191243663532312830515388383332965808436253388117910095476549252411404618864382094617737768336821195955345024844443355372886259461450230407637165770853136032346280281560147684042696174751966229099992826995245609157311274136708876894580038484547711489335073996372541373126157220383323640941691849247522667540307315653556913834804532952805819810075336447483415602477311721221637677489117986831518134721098934033986355886578514049503823434629337684927697516054070999560640726412162368504090838241860708256913102212632925792426490531480907393950954291483376193721963168085387938976967487957261465623466303031859679317441026981497679226486722426194949995194458823242479127368334091136510249653719903446580412283369906836156970090643598430131646678593599131757465897035390774282543079956263672804916687479653192433833650274084960671939591547967741861239675532838387289213857412989543092851682004589074968278604816336157535611494154305056011026829621059358917950677098347992952140200001102528982802943407291772039089773642703033107858833512404611336743096352280567778048812914911387352595254994066357064818491721944062200953905987122394271998575591680118284886662196634200480812818435077882116069360573752729477700850252068546205151750261921455291026775552576370156949931131680399670414357021410891794893148263525634166853036114333523814033617453071250466992554307027092120753192175156794236715363980623073835856109042995529736986800648096112481709342963965472750317311974733761895636271302725511322704107803776076657501189221699502090498084892822414502077853793003778602127184576308907711910538244431812936668253157931984345941496763262458097295511924165971389722809477342371160273951315857802045960636736056560412075191791305494878405432540608763056612906940898714668801237069340748077940429985372278337871463853572976950942519255936785769295928365888208376496934774989384038798376978854303881750185289713201666296228403245650523544445055981330737867881268091018374216611828610131302446921561966902205695049835718458847645487720910175588365896117056074281170276642273750551282086525517729018567847089534292834488975964699123039352669796640351515199290673536721660224663312801638030036168697850553900573471337357340896190368441716974531235941497083090471446363313418883754456481762588817113180447037034329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44004655542529147013323050886270736697444570985025034832897876347534907306835108063020418340686255359241568134973567716925200181497795747976234480996352248646805920628448678523088515978795525858868887916457107373342356052078774448968976398275246007206995402222456150402681408614817024347199531369209754325404169175583751527642310049356885772398909271204017047677322710416896846485489672404555480992811802001760032257064849977953053765576841754972414393448252697831170463911587740911099678300871944269173760335856540739672761628121991514306403125289802073189922431322491413378345918847069309604430893090761974849180783329798088861566119238867482204131710122164831347535038626917318152716452239600769638704560760720769473905337212317485659841678456778053941436674888501996525358039802306365997235437475047060087659880715967144096108117361236808160102784105941588180535958376178126924823508650586785038444278056746731326680998409214844845453521890883996245381554857683327161511787963475404248597338655727015532725883340220703727740739140532152609284329049334785458923168709531773017930771486212345266407114980894865634751166434968347527478008125605709389406229689936918180984394040191451490645882546593476567226540552247823428401241729945262709479790651408232947556291035617106357649901591980468458739061835409185495169367855072502482740035606163668025295322130217144297100073949358425498749388718611906449210966829724648131458038432190890900404697824783744504028334184998577050121139089944029615009353333436636351669043814638883465853676047790196168692935641061812063500529945017852433464321221872699788052599491293931789965032544591341091652266276474441625361816739034395968808772482977059348209162890055347259351071612214231715246100121653521830798084677781968571431678158488018842450828749115579028333585423043051738863134219923888087871702757389714932982955646893608954589992787940987511414174076184638433554425741756465005730049699184340185075001914931897646918859496534028780081869101150036098843154784462792323391782769033570615624476726525622234432003416049525881085097630412256811508143578938746101999355842660535765130882754766348978685640616359773535045318295087942486494129790843799593963957891732620191650007997487043548793741003713595465904147383072521950482101028007897392973320886189272527102038264598393206838895195789420291111027146482791379812087707149785282928826278189921026277392826719312019036052436843537097975259429015405196083935119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135211748511999999963104879459503516668738596595666066266167695539534857964748777901507185071478841987609622574498917848517086894249433259017877287462274605116192506547576537881975632504771671276930275749517788113426850273353867849550946672327886879687548782695635526355920293662893456012194638787863628167251247132307844789715679439263085526544603010456349931943601647587928484197999433304321269201989425276877941160972033279430801286394576405896591247781834626971582431154543313992121496531121476947817827710057358873467882388019966312910997413674969352258992504886501825902904309578499538009394046352471885927771970341318680308883614080878318865959213509145167887343574270568505700040469006797211353618114422694313703833496248510179457920749263675552402464246892358540578923565288751920947307816525862676262994693740442682899428024673924690587872401752257225826438094873905242912675450675136281840556448562578797320798276867616812820712686056962618795149892782023285630704240651088271569268321723619736466157845337434393649705510323657806132074202854780157355754499943499202338197450664945976902065186079862305277008958197924943374221831778471892320484072441934864579656075041918546034651157940462990136894803748955130216881186635298710521938088600194738958785167341053636987517492514207002461917475060643424900339490926710006122598176328620699782709694234198285033646853358670357431020906740859116263924794449738336352546312795385667117558276186010296128666625832863054584190399454669703071614257853771544396130848467808338158724932822736741909739111738246869973044829308259867987819419180086025758091033601118207707158643814099856942611616261337595377016044273355708615027637928638847635566915741952963711379703357755134181369331164375797469679256923397225734793551885743018433925449600053341858448602095355819064026032637876094316421190625099492523016587652065373046337310660786475517238858023683666243978077589434796751660717235780653361435385950481219109510479370757710256501944298259490142977714571563819740524846998408985261186094470230110334812249398073760225849262304184529301655149487684574784178867828083403098517429232687758278828578944146696967186226596394164396268821910811530685029806927220046014585127076225502165321424414103057490640881328022695079165276004354106483163343334333678774541059308971071564686109824729919382731337338517294669196790592784250948550377059653773710075169166287995051291189308474328544417493302604755810237649627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175920865002733880854588958570447599413691473221143056579487583497877135267481563309790286971475009189899902759906001054252415446418790405946427834549652545695545728519018571845041276447886422844375467928038576457093988746637446326568954138498685997319122718929237353086279099317872877802659804906198330940485305790749259594647967211659132074618838976932072188582833143808715544585265106959482991283598225529201493773342047303426607651297777590357158282999100211543088448166566141906862952035835560883290634436893187036650599757718153480809763728890977458287493908104632185445792089398914498709389515646711530031325741668246719621955467465516273352124837271729967901962392126975656153554465638387058814661208408164395858713405744313692886887201372212342020059967879060619770099275516806089811160276381410198212266861550448758112645002393711661247676251706553354490767324125388096584267161099396892080031573011438491432585964804206142340545489431052262439257021453053071285926975168008279744584269924495974849467332361303142931593909272209051797565829505576805680528379044616194975739581908094028116951804501380593053238856212782257056756890553276719041116057298405562837828845151095178351261669991705701136298389461857308362201307369860380895310318024099102537693113057042199183780780227033886505317676112442986063766264580376304323660801029864385764038072333656310219243763527516162881411013357870459016500186288603054128721212966965822484811053700060400809923217354886175936221343526701347825514535996681684049940190633501705737497797036681284418141855538636528249309840926226546061637423979095408388511707961226554242769673884702759920374651779499265603270928534866277919494681262311839040724678791151733911233619977144921471218359808786242343195782986107593941361337387515004173231553152069325185662195508426839994050196046988377848048732404756810159581915214187631161275649047783843555418061014556494252760641472506469411581339976357842370623488503899888038697880109491378803127156600870169983002647998711122662385231015230851206531610659544912045737987765603432372031538116253492951618970809500302449796726195339899880605646498133303771777553154120676206538966707438839080837027463596552269212158427361139148475720743378506636881043725632085115895889825254605876201338472572571188410639775817208959723092543589153951216897920320107226092279513179495783981979265692156032148376761112520449132985572036938246087817298849364985687866503522574059499739879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47212724474115685662533517446540406024543681976868907777885110607820073863000528608876043803029606446061556728503164844343887148320783586451513592599382174767010754382459878411256898165942359833167453550010875492744554426325764455402556054406205250325777371049794068173995375851838683068954772710114673252007092397865250738087351167139240846675412147080909200944318309135279064195601556093306609854208507692195250784978558544254887221879343917133451613582371376322155472080412246054698374286499255156542124765870832931492277630473072046253607952766865255628881621581406475699596359263318733842119881637272447057341602418849052766247353947998295367920867607170596063915733017022107238958928870217837685842700430202010678426389184878303601731279155874936254409599796280368824778804964998016857305221002076658801965059738928522136878910613258900836691501029034831179437982719322287580159572982156114565804083065545647836108253126078403896767848046710668042723420266225631850404456348118670217303456885847027313511453267125858889711147960021617127440675788235990629392392205302001789680720700566426436383574465486353015920418884315071884508654408380761015994077216151919353193993301102710840936581183801391775018710304413857014898398629505507820296417830391768482288838651519925488405663160197628228453828580363448057868031382313749431500235578307601077937638844161950393438354709011002705560980122383342613627395039933917320948751175316374223171975721818546023105320384456796459144783538036389661149143132936334358488217950886954547672105140589574160817988114554135289124532562085715192084537892485114515849040132035013568041476285283933925642840740150841348889784895023014208036360084417158537550453824513318432741956793600476748635454942504223784676072794455653757095587385312731540149202973244989065432369808629641411913652068152738760596601054692619503971219157989468220196901188247375813002309920230472874205122260769335557688804464855270106232061806489016900022418433368160480748562420033221345286945251902804602034707557961107110953422447968837505627957005021287928131461334017926832408795913967027526448236242757278699185985621251203807695960613269789789517637991714050235526628038517657743572378004381338794990277547073183155239274197677296923452239772301277096869431581585156325516225520806869101002858103571197332678541379015811682037358225657188267737390310419498056411548898427696389532421584192845084688625985372431560544692745064963013309199926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77847870622061671964437832126145225612170536357382885222914414350272367824054159085593055157307644875360014028924349243901928033007974423921501615365697349884006130439862294540700324470637082456677180332139638107437685729936534663596627258241652799183821662844776814920608366931993038303262429036733372050499680907595897955050551534443117945383822072837606375427398183204447992923548416045496221991421139773503281656951482637431660414499331055180802128041410455753458568024850005338375995161646480278394609497392866014344610574626388502646193316943844980468748042834288085327014334377845874472953390355648905755199663272428772027436783447089716795897139818465114450722056804921727560036105918739803707876882553294854047840911297095620579584094890084528305287204501524706587789435869029880748911438100842986716665734422810681802672792195178062747137890567725886553344987249417812368060861100148203337364916362789862358250994306714189858914118732480100549834585073989373618170303205623226796691661966685060959124454556039948522606413769963268459139773134649131480965394797925077555546016894835072814881383763121456349837519967567357290422345545066024112587594047003131405125814903988382680461465277116606673277026379693410130793127916193338305508633663669760317783810280040951971529943859419564975034115746418525209183667636305881178008477059781668217878654363225900648045396353515745891816400773039628449057536253768313281585166692771689433868984004971818655160804996801970082990131394867829775467933849546152855499665647001435923777417576380304998134960920168237513766319468585073829585790940539972153617331937148327924281685483229033859411874084594232475020342699931921097814942797228739866765191879875319030808557120197754375934114094435292079413447772916119044658202347786743588769288034922866033981316149980741265319303044315325886636688259825639434042484465512117788271357021530505245184272076281873752476971075404820835554183054226959160038525910704044701647335557197418170421759829855661452227637474930851587855966179841926899760248477717802890053816797612595968475519713568286312102561250596011120805935055950118978519480083642631773835538515088658383038052914361843704197497875129034688080773706307065022365003526950618140786103318191168895689098666344689961485833650783568872326077876182727609123879074895782626555803961489598660990522688882979581852122504955653145073173100560139296971816112816695932865517429504541014260222701905289205892149550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104748783486653687566535821758073230625108779482529338506747243698226789565709746421520984648854806161779934819745217182291045402205551791680836511314080901819428230539632142990828383225754371016033593968149976503457644868384624500265905600126734710707645751998412029489737090099758299376420880432289808367378336297909686560750374727667711961757669366909644193332246104014490440693874874387860669734712839916072899809133024589155863256992727823583224661449264326379603771357091108726039916053620137338929851114137239451817224108539691439173766923775361799766380452370762989859004590272137345101183383420008061453126884969782701878494664883275121724026692960450432090832788591570987853982405326783388952306256594613459614886111521075115632460870545377364090668834682406582659983552715090175359884498220514171058460734712853741716782525916156701027213227806418163393219081455851507013908084316253773670708322383302666015408651959557226957565718449079835254150848368230413640394659053561554423170126136848004468584716434677387994047386512995752869929377065305158557130930008173353748564322596555024264964224740368978863328203272369237497862541832702535821245062907752273324106633880953909929208716363782200097573752639388309625379204127808292642185843183445023809189991420839334347212706024898073619994373123662209855465822880999531797594916279062194036629573729790376166601949950109252989292372360064361605559076695125878592848122096514878593765095127708934005734301477945434158019565859807820087811266776308369416181897625819909955079931758767445116255653330505965155267109694483712452378104230509727543443419751264524256687191755343129166496069419071398839882288210435749947468944762959148193772446520673049146073615858671574831562728123980238390861843998784009853168223761380506473033828625699029324038598247745162536674098527675116090105531488455657264720200159831191463187281611173154848230197681730087772845948406337722983153074325361714382853618640018410537893632775490124997402286531686297655949343967611292342744366931689859223220105275129995144069280931044186220433368639844986747409098084305383937212819137740775359678708820121870676561983166626847433252162168368801451151956058364206265303766253110112460051683619257823460194164861967679415030510122474846538920199429508149299392870883153460127917670044782198393612930547766471321673194515925421947327318432960045620173716031176328068952158534297470615406398819633055950969032986806934898541840809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76026727849045249313058879677013244396983683160049066884896435818842761411293939025371514305262137953537974012322615949239560375907563491577227918229369015713590201606918528381976571678251863519549682733479374602525959716454157894827726034843313735164727636121539529765679277321848183592640544268176052766240229593616108304110794206467951016178986863087982887388904180024354215146975818318872883495787079957802266715000264528534779149300641042349296576389237498611138591417022381868187532974597916262652037442705320112926454096849884071993402397585648716599590279878246402033831760861409989833185437800714302602577960754799443655960580159076080236482305942676438801184243371770003531939613195001507373942113665203425814801640983964268769183631474029646260766718851441859042565021216834227464011430477807604236809968613881790044893361893442195110645266172449981683847761196179881001216216712548165777430299572377488951686394117666187517150260683538061267305164539683846506390284888546144163240887996033276698896014550622007034285122633448874961842542769490716801177841416889517510740411292434960018673430497942336015373268621521761342533302137068937646851464512909355347800509514591508486638367809206295684252800900842061725002528929672751525206776108455282436762130460759816301978081241042731699966128215832157173594169080801948649251855444979529300945344622597033590812218763839786658026443615037462287679355451743126285827397355424060966256261231377100849223419840456092650268740565752998579852462017601761239948373812843470956221803939597788215157588583612665128675751061154483464288453569254678406213186081137922995045471065969454670601276705135520255990393674111569453116966583499575634143120361488393192666212209790501763764526447286758771689011314542057728662275676540470133481584060509100797229923288009784873045292353063492117346432332016136482966195502014268334885544939889294495402614437409059488400906628116008105228282929521503976973990357092388216590186766418518446179050385752358806434896169966487956198726663638228097148486036774000231619556618255218772766061375588982071066090820729797108222981197837424760863687413284546636646398597285248103253635806318479220815568623293587770769982729759316913554215132458677623151748007404856970228257335513691381288033734497755993944865946590940509614080270116595900407726620800313968132532851089898390386761967865727711134063886597701281799880265618071539274380560618465366091485496930431205870221403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140990744169674295311140783936706117354555758003652577952114519028698939176782540541257946243312717334997158322452250754046753894208295899752969260841000537122853539533154040242151358499795789734945750024830230903821807516116550014350995476347701554620799825990900426511089632555633119514824777791801478581589360597778649455321322288362014866433458091320622774584387733764757760730207646756574866435819340044568555382678331271907377611469198813236086058671424497029129120712204293824054797591074782250760343565670815384180128203180757176139883415807946865286501597954953464920737768992885844057534296728138622459186234490287146267273729907033449202067061020199998615160008873934348303807199222048635565814582822531578093548295178115078268002842387834351040356551140521755782399609288339064995948217367027126868616333572722597190860134509983401537416948553887828380712108523411594264495548029044366675525082522169756190523824835063691561645566243969008661947225499396909848873981245959860249076211016088433760021605521837420830048882998980377991111672177597508109630900962608541925875244961342224786247355917262152532995658292404455909192753496057085667662022627770751236469854407912828818029912090226532485817374491177745949785532126288126627334768845403325409070971881233357255884269817473244496621052743221611554587254113239187157255239873053515425574948736008908205517974017077463378802127504598401019482012896532515513290788463463452699152815321019571127593788417542622633296427934771844717775699164728323448746958207369422402948205174192326964990130864390582141823688585233542510237321521778073422885512203669844375527291695396486129448290991610933399480803381268150769914105361252700994716003379357483403070603312907562221081313163018477215480417576118189485934837561841810418166377717855819206767759817885276496882748473740368976033220815609799556780726974083832613471132296373330774901697541218377815470354050664541411998204359513657700333741962442273834210454629441441178765947852674352931632039297010163118409479784949337493265875873736501050339626368319499451368343248131602600209758544969588668846083756240537182008159718888740525999788005273647873307017601793314089818948926741462518123418467054309165592989439607004420428741218777770745558797714487142738983086064056836523773768647253946909883718406232984898651887643408351486829716363037459947294799109022442385441784012042263049636453281336121391283576869287315362854350777975891315039886315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151510286133531055121078111161940070911109542948341388827831838817892953361840654945905510771459658306014132270595671965441008382385675075324705764354162729929516813247309103873501904477015155074303760932336986156217084459475772606137615873893680222325856715326601425355165237278556328865112186938126448315069569950169528021775220906727529994131287851725819574518576692549942045857831163651366935205513297052755516080332233124514852902113009506512246893438035415432290597599884183342624570455672213668478393232522553183787059856868405303137623190442928766180793616722968832006947732519178070897353988975967231014576669525232400074422273834466233155036895268843220452827973701300532683345237887101282252206193512015238629967634542455837424668986928145560810743761905189317044770243768295688086442357272855606985546802174779075385135897842090815717279464148283927182243821283223525124683455825969049832788000330813615615444157197197640489895617715374607914665558706713616948530895001675354857892292503147003163976510952721560197324052077381036258542909239040567324107925000516920713327216746657473321978039040058574184963359214860701261513341442564159710115845415227494476260011549997910539560686077879155925659060703396146897405329335987029175040295796870127657392435795329169048034912469263322957667750343796619734321264263871596701374857873966807392004745138030482921401539011501553037840317684077627683596529024109865713323011058722100237538196237910522744345318362048339554038550717113233855522840465864041945278581920760892433327508133522852552213260383258335140263557966008146774855784791124515556105613855318298383957013594122359750899285568152934873966525639902767281499577102005454791732057167140499876980538666950003202558034156846109601472970653178558811302640477298856238572504107232802554420963407323896819507483559033225414654342040230477346692911824834897805576961143504910719986394478751046249000271095845045648125120433070032244744099486257454687663517031927988968538603412958453128087559408028009288324999554830993644050893060600423211508621219025794268515302684064858710277589489016308900003573516608849995491421348869784697039468238788759475532793113021088552646721021844069082613092038198022928866760059838106587952727134778027648217188100133802350007634905194885380217240232862702335549190139413084629086519815859461547440152154285828718677857550456724994395118658197144345254965876631654621445747864205580902267135515404234744646460229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145854016082055392717258976155158915445892401040524669626704576903781198085176689470918880692703614839429915405710674921770696486351727353807138150124304703236469102498352291048628210073736667604156623520228171722899894086347972451807326070299955633479165362543796079735719407614310772779069820207730120983049206936336988425583320085604221575610966150402958088890511192910573237683809932276307275609922993547576704392079473381804953092431617770956618394681491176163590500928968133625436795801892002635460413329371745232701867687117016069358572814286095174854719517765898466766346789837215552522069351104194006233512578675623430987886254277384562247625875186508169813987559302759408278913479446153052281518911675404120607154690579565384206349392394079276791077733498650739361656297451795366561344106538974575524405357162437640632299913125658462554017818012505108471666764786442814241857333585210265342939621250470879025489223205176568269997801437470060979557545933527195535730463778169269091479367851387439989526253080702743786847389515593550278326750150906395848349427077459651783480415671543888037166361411565648405114416880091739628406870779381513056443831745705932529035491931900308097819796801592333769171146280208666977849142834719286168347622434371745494503748052654933206267478145793914442890206863884673517130583552451797275724831881804763603019599009098050290028427077061293915149464915037083853900496409365305160908215626409621310322844301573492619239953664873792014718431881851705618667754204528625263103723217171622142958713679142041888571590033166593487058259882859780908928430119961047081920604943970253405569493844620538260150470684586671080160679876652617798588625034792141137039371328966072215503975393839010060504555102071205916231523160548009437523923232999266538599515647573601817775698098366346126252192793395253315178979392458295192634566848414070774363568670375646230943704381454096393988335570009672392066073967116964392506846582405568364581945698275601412663868497944201412158872139792512984309249304087015511850037929716014732640153489777576639033583457885512703124608655378185710679126691927918988931007793883753385453446941284424207541964984900351831277268656842251300476232752959973245414983961426341334040094848155433194175032994985780933863498389548379736284058136558460121870188589179091584059795925766323341708878529450235369124621143433998892711057938532089719722229958592125661630697424080499039308820559486657943889317943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80195343421387382545478769231932715724274960221975106496335960710775503634473777503944694636670656189513744899673144616248596112803210231362947923102855762506073926825115609594351550736219251617346221523045197845765711329424109247773875664198521931668150366831007851184009737893252200864017985290830687685241097614403251516544964002137039381432736609003390685280129601894592118030811741217877428995384181894639297843353714795356251800218179806395731815389268619321935657955194932381373011629282962925304237024616414420484028829715438821949993640676225836502344135670822323635938357885905927551882913467671068414852506219447678229482866476244973396846988800937379743332100986023228626322986849590158403955071870616657281074028573054896382587450743332085809812161668219629076898091034919710410675825345198500137785133203716242252026846576919428921804985726765981940884694396057762074932065350229229423223015208419701297755978881469421342793255653139475581637593904554819816576277946805346241609356235826630070252574597108572670369938260949478663884240784089160423857306219196797765415257078923871960285189250106483473280115177115397098326220800587421552665674785298085316876266786027218499052089711423397439414008843981781920701781786697864420545609894481628008594746838168558499345962256308784150953201864654063030112804831419594507194627393474686036758530592697459666715091826855779485236163696651036167894019704280337484121300870000947943267905084362377025776472547853589053866090298181336524731806692499108064963689886674537102772450552003232843420071596847317952699305152957827689229772767879401814234362203742780375682150222497649498409309490044521238720019540327203222298444572433061039250640429499026095731531318085193506921730138393358171238878596529277740475493127380663823739740217267773671595087897220485433924807180604423252331564020268560717481543706411670039080439921435493980857778775743512549849808939958548649578718777237384166577216938448920537334473054924128729177549497229209248133797689661665505951087919957193870193320009279134466739131952036241966954505437778698074046688970545971265461160801535852927922750485072103768614236053424580191244586287846181053839680015900611293511618245854097579628373621129950207717635586315789418544441352357892396012028005636977291269525003194854626806606602713634098751995380286839068075034348157780977109016774633518451745998549432404177398865735213850164210340829450084299000726326838007867820783646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128043238559345516027744023506618406973304656707506807227421570744617619813546082038999595043609861066341558400220283771258965526670989524597000533153181138291755793337909889879779429169561919662756854106410950153239188395575081418721845106913007665590357024691776962225458831904270428956971995140394008613540576111208656749414279598990207880431895243381252766580806139597072124270836361005559489057996047610689656700435910602849625020617671999297476503787552660049240043225888214560784599240283003291820727629353647039322465200515737042287761104725413003351967507939036588047269127229125288846308861970356928899842950330466104050238447913296766443746032284914406157065217386632857757871824849727635030468519293299264498734962982387021102406782331299676262456888800681989421852687795294671417555159161740350137682739575728167093235272357279894089863941173784334586681467825367322153886518818935414964540710076677822712299612755192469830771484207577785731311846345937545217247067410650837859622790051766775029815678651657889448935515100559987675734426634583042314317818176719102840500656953413696088235569102713126924396197175076944506302258269477174518277064132800140240689348397594292522302842453320329862084694081146462082118321429757755327766011274186599163471118308874036119629092789636397379252704630800383145552768356683594702246860438666406909586659773209483069981444454379814498022527919767658121315498900241475107193569809538159428143125470528405592546540726423276539768562862356640619354650212156471821983198181335014608952163883485683798628032385759412253941099617504182811922734727707972479227768043672254728808567759768467994869987401554909864785990944591031527573411216962964652673348846069852597781375624752963025982780851547555912631818145488227718126751627362810026768887669868655447788132418510215255220654750017159975484365355188874296345725409305796784034878435523037666512016330774559267279922304187380285601945921577037276315967336037716423542316616426282321554610732670908436651965280925616113574119350784673628018207323557009624100315468340990083783290780960447728750948749546385266370205313106551537970300741240182447022211460006080713279563898632332858586841233328459023115219539506958222545534787547554824739602400883642078765642667661046356311850346315421492434609115311428692373141332403170231663833406317852792514414674970074694634333168908709805980668544456444468654955184635230892866480328017697776055267807473662520341491135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102981357776477395138131411460121446610659923031269126435454232946976697243348173208485108275660158907547544828615699998271079299904215538628289499394605537475577696417032039601014215100539463216107660584572915035032787527141331825480497159844763070806117080883377076702993344115532686785556043761691173933442611291814097549400146428443340908599873281344073902426799194305014263949097701619069639172493536176022884442003638977258864779324403362422216189134907361180195906848049650215755428689969531763400085148046577122856320170463247141148430912347619962377586812383769601768461382669516687425829148698505527468863063266793456303246190011092375115829326519281009345193808869608057866102918132455758609163285672140634698733086079157358557954638422384271711156981281226239217139315370674229685783144129023076443785118150907165520707495301243234779237542699200072743165950350942034356454139867685184940424544381922249778694061424313740994071315129976993921846180299681409680034363708459138663710635279293875637123160802075867295258729058584594371591875265273269341880183765352861950612544619746141326212731293080778388840525705124389706067466825263134203483382604167660160891978189914907690688507719808832120982965734015869760757634305647622769805687721590558688169426430411205112495212221246876755266781740008781832512882095748810727056508500391706536743014407939756062384221153401748627023553507287501928057022547792576761446436364851251397601077720875110976197835934445905785005419955324967707182741996153285898209433910013870286417673914966426913262044919166700919311367477825115700214082974778647515461834337379262558101921018744516562215473758492342516183025702746867777765171820771475056368835453170150413528101079891230255996074543131940910192601866655862049906310875796196818471720329046063086885830172343163555033077575993421650097451060860181124890144676503632722423763633724788192141338432536773862685106658777289259519469866357452382054858806084079880680284486567014681123504528109058057643362972226680969103767872438565360870593184766641751474618492608002753059364298364372978505704072391506597888012438235508770777792794030356701588888292285387973337512775108071738285251509313273954501220685410297518803038491380716856591904006691963467419769831596163260404129701098420840562265790819054476949946844491683087518148647874409717535016084376792586778864507967084746393624219886404377800718310664909785254560319430236138256537869046415718180939626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47024453098536039501568628729210167057292078933820092289862005878147807623274883795647765705513702050220956932613452791853032191591005674073246113172705253756629549596365809740675746334737343897489906273535230849499597637927803797025668057676549396536048317633958564326709983456328100815623534510132656158582175630464559760965129203964984111208518820113902581042539790650897533113783522811920935926770381207133691479215865307808653932770850289578560596244272243964472413578038591315750297102776863149886499260493389334014541555036118871788629261929433304401177327267112892040792131969205765193614486048347895040239727498639524003714146373390874594532786826824215818925601825524410982644715097939430757964938948811127211066869769117638407121709187769421301872169642807893670693646554804384130976773240909407899562432287662967805579063400034554512505263839205926292505421635072005597184603447885299241961301845931705059279193603578582928884669162960946244375372149425081580280049115891310304764726582335362874112089280945579326389825237328106576742697415127210761299623386825044360426685944495051328472308670068063511301230750801511272515350099999313749249753038586869314036091731235655297595601853610256961028157889381377685035931145395807754851994505932690697746632344489798984311572172810427856737923527639138137894639922537387427789774355771179937322053411703770466464328173210757204199401520502588524623804452928254556739909762803512329332714907479261728526193111972510209531312701075281112840916492964467871942926431001341730676532147923685729161783083131230881166616657255481612848254645454294386852747935739361760781310239550337182758654357201458960535023096260585283260017845914999246819073572354613346688116771719898966905643802965593693680711410964274847480412473901904807058089740529578775109965739339015378357468658388713979400290817920975010711599804276119609426429001631458029034851995114076848798455886327622193034857139786588343428748523122222260743838021789721174087992610257475056249509369876329569983477335789883723018589071656267045708710354967135852907772921864100026744534772861682437176224294041899004973727687886051386248762159845660280172496690441718202856446745556283630601988470731565300807751198087283413307398735097535784416203064982862968800275997042326229213782877049593001520829358931296613114740271051607360568333899635146574002624310138142618855727115749029833704146436111377710735914403565875697577731130874364475903821265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71872690817456852317389614093334437516682249836153853551002292360167201112266341436504384165738187182979815033073957575333214678371285315703451964052008349613652586739059146925948274677741771395041608223657531507251383388494180334753975064074833548354009081662978072371601869672787372562839997407002004439364856217898460907755282447194026843783352916845826217082137509797268773576606562711055501648284662529172645408487128528831450744282574140381978304943097856935804157060863371904455406228037129192774379636660209310471139186971901204642817620446632064901111307406490173004917063816348336321574734524121942576238000185560697264732039096242683144424339608824528119346125663162799458547626722193794845050926734775317034817907899843246064026735451829920302330976103794661494506727130522413520465620610977098970959670164849986023707475285216169376413210846404018033551324602860585637565642785413255580225164866997791660163498666022079403160059778575893502706722612814480121833270139235282493921914745894735757690763424693473963248998764958178108635796615758466692462888656382384705752550848027913347750989779235591117383735908850245902169054934026604330886545545709632816034264403299225430840725817639656553738186332726225194708971726489353743036996156264900558181883624655514773150998737376182529823250396208670203563793330230625502518248326189891901081119219370435563285050020934670053925727627114939831590095188972058262210794077174128880292570250161368894164880073579912327715521019534903623385364226385366976632486200914935543586623833165896787969443660773226697743986700588899874255241585391888524566749403403540514240422572074810646555237109339548324548240366732377514197458735588542132935111998935621466293591237047690996586899509088641103150754413153004211111207973950630398436713371602930736068783775129581068865327636932402104971256070260095982083573786319575721731975983752827776658068317770922479028999577089562383608903710361365622741327050682561583246317079808672581484456939809786580275024166676653687384443138874261387264730445515618332545536973675470140816118271548873160743461764623086481214223280704870716243531172817966971881446183614494866016654783663576644019069589709353460367144111776251350438349605196873972818824242729602981054025597662694948195741843152617675892168752619479015488043341228311838277904299284351643546361146867488624466813920136290917026316167433657060305022246997421324555874284604963311743376906976748891799260572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61913267207795164436589294605629235958019881949882897555222710443123098661423081359595549576453810040786583109217276331130650760851063883521163623186925097120446919700622254047477400488302626229990326867143542818773564690031679318099854081668902481212833729888712591977072999572205465366477719647892990671086914346480461044614356507860384062100121355138522430791754382713305475297340212637411095502727471022541469302642182944110056894541747633755407328676087324395909695443729364507998073347759931488962860908185024831495885065866239459008611553823510590747499165678947157665986473387910886335993474886405538592339184690075214278056838769959895181167481652222438564348248792452849534927356261400873244370675163568482380065915143059773914292036685974195821868944953186724393030839142049998685799745682307718842664036652695258781739287875998711706093177499960725672231283388511417408844318948633874005093638861816835862129676659798149487928081947766919128288218430423643262531125257474526647604350307530175821187469446700607328884786670749295745156694518949652256407527029600280918839750443459542761047922612362165343033630942635252300001779275087096417823312494404565994980467706302127944693182552059257695753658357576805074516542918158819988011465612588264321795444628833448910018998845570563514494491602584365084357822437392414814051503721030787781569435880194755609944005140959634933439376790030978101181749420988395078622722855057101094753296123811005963463983473419748611837406988942173014959766569472424644659211147870904930445040580831023859127869192730444865623130532469359776968375082613332169837506658562785050736413077164661694795854923403312978597776175390470011063673008854172422581866707756107373322221854166039788638702257839585717339088681253985303022567078115756970409813566638092431331399120809250436792868054943918403965445050106238091319301227711694463419038728585312420491376841080603188727831284177853033459157221318205867561632522440645260157907082297098983088851425167969795195660493849465424976174229401570674912929344959850245182697670420789437455450346420267294792249780250695557088341096324974388765954577570685097271327544674713413806880861783238151084980971923834146990579501214524348254682829392629650838585457255657249780701807889387632924897638616280480853419785285493732986223410106791910966129571711835074099672862651819839435863853636584453697102295087681940288703703494116812091828003818740125547603183676667704105011098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27849603786320168632622561757360517068605774475743037209909905367447564790001239347510736329501122674294846843712707482805674820546209771595281893391886566408989287200162611330427936263151978394118310126750437204863624828523866761632768965695926203105949720891593387551111839602542705866841358731139267876346133027872682063895545826565261722654851793490607330032454776098644657388419604161456709238599467155365558678591333922623682244093927673761582737189398627968075367774870705524965113006630443526591961209519723617508878729444617983844563120036692328690400213986243365424215897658923347138357900997757993488115822361556656547145178095356991722491489164136337877231771656819723907412666754904180261581387147874555234091145696719897254286527127114681699184869215114959076862906116192541183043687578829140762098855769485802698667048234748268482805737406682561915087122406557488425569661589316957638221504232659735846681808597486903324404373448245383680746441867270841872599571696733514484736842400690885723179993288920189367291746209050923602465427912572741200471789925574739191037332753740270984017364383546056727930613942777927444783228902424832857884424658815958499761745956407742877155933834449377176547018495254785958733210690212194250416132642699130215872585592896128865919087904613708082158670082772813477906520017242650879998647979942654195150072154852019905277546673639584753220281926505142890458324684711867325105729178843945226118063484388290475538434172244117044292386508651134576030743136988875898922879292965991255330987518233839696760128367074198002758205543941167075492248525916587613120923553086303779087992512714645097188787065047387285626461818700235208107327670503784229381455732993174510846241510900188027227878048138804269979682412289573949649913783851466093113036135509867395250401557447727465488363135304931132886387511788684145370944183548155736991308951616925245364055273850929774390843710536503104247775376533697733100785232208614173972293185770297703500560988577252911168811149218100828466963399662558945696805145643471444887088970884275102803109836891372639446913741514541323149130487841732046792438081853530464555966756175634648024450876724151333192453839131348737942625829120579655305558609160516326395540426838378172836787417698470154457918802111339852109986023097421786072593703931066464792474209382898287863495891864533609424219107937664465544881380770898971629287163645997515392527982652222947666123604569465218040396408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134607233812736199678969122693782908408415388152174783070996200603309165299798418098767184123857094427295205508744581053577092342474035801970473312867261027741341396865229817566381221789058509625318848663027185577835361544458550351035627190696072022513343625024173379458748947263895767959427037744299140805335218962257941772637224067033391945835243429131340702601718010534975422615541383268226878445316208108401515085009317183675718462058887800541593576076381520629089458385726000127223050976364700610161552405421990944004846944586360360156413863522244409356743988678371793274605122329914907535867239900044411861176053482539496930731210885555220234589405306860318062584472652796717586023710659704823802795580637945387716209772019234103652037359368387384334769085365679427433695730144806203015286423343812106752512843576265956822252401016198616970328974760335146593814570635166326355886572427420040288428630125820812768299806886608108924985015405810932096695905396068771079110469925800177504825008487084313968672797008270575264217953017390831273555961992338619222268204923600972698016849840133792717283081609671433564021103408103601107659347540508921670851708689428470238572219870601688532871908917056846978067221148212935537646277333099664862733752328621560911162222015622224055063056370616818822211506003296111483349423183383631400320093304444898442565965536595814911976615047923917340297143152002395315289398192568588392871039390849475284533186365868219835503866838400455405832244559005648127681068879725242876745003990106465872156178063112744980337595482011428019557932846025572563820538701635492116490723602831782220510140056280600031143952275916449624825419515533950341441517525094033046772342203472719917105259174496861386035118815394628911176219988433827410772312912021316344984624509510360681828460610670609086724576122983322512270786778532914743334283667984182342067029620496409227387942928687659680541824695089042383672322368442881942814235695244770764524847959927609406528525180313012881374943276896423049627208378443844289458688274158121760378691077462264225227350461434018008236960574117155866502143208128179593610158662143433586152951677388596646615561977890192994983078813209995720869754941278763383535239093647442733788644019205907329558863272436565686389736951114935168076137922756013560283158829493858825680079621095917034872784528325805979949923189478641016489183373379096410377547934833668522758083584488983762642983803511636691990079849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113775111996802095051155762524714791086975676060997110113858796544867337336915469770460715326232880222649242467858905529304320578244692176191947317078660422350281431591536774036040137583931397446177510065268946429455174913738291755467052487820493286482831097263332547366122399644523256103065731042946663529072532118536558727538771189600176646449254595175837694233314538441596330606308720324809701933907704675128802551105835420599583956405716017260736289221891139469010363375257629342288105009818632717570884635127043767422191493161194502997368835541576975065535893659068648957526801943144560585813461183093660650836335743009190543429364629734985988241881732145384536839576172941108142018475031679662504772237933834051840210939621860062596598796602640388595894641859920370271576739151990708498129839119582480046640805000039272807123025932779433482330327248577455879148406149283253363083946608844303442551889717385063687324031608324098023067802930641065298135372191042696972489199458472534543955599113119265118520116574256948945976452034684310586675448609305237073972701946927254751734440725710629442120377227450566605255285795036041924147986980676920947466592932249225122022971500173340397785106205982802558991551802185157658740811430259879743380025288620471992875657019948113477551131820504243094621110685263558738601854060842151646405623755213787168446441954608528036812926374607702603253144035063130837834762361312634207327415053900153925783846638467700730329530486418690211679096568762537875511293213566268093514501712865945626897200721924197125653767711881433675709664247226453641789829624405686765564737776558868402654706750068732616555766827543997649699614452993000230307210840426623031076396602347622995078867793541067454119502399992555606293976637554162926533104129435749002271992358489265677310992869374039040019822663091000957217057535751674374770498193196350109915628974956992366706862569680707250857181074624402046919049877098545350920239465169090186214696145655240712659797418670628802954284208511772629411760317410518405206044440221805834324102207641164363008849246029219178973929424377017726669651197717781102133246328018973204684991221154086373916106963573175499348421748373809008359261696240623824074563987790359968462167485135012063999840537673016144415340078949574845642967395868053250545345751813283539242852936164573189511278267504317238867112189345596350467408487621317430210163423740327664226255105991266586195266250483698438122941377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181435657986848374043162395406742904389877808827057865543805031458036029280766163806336915948456424913753025343788930361553631636120977742341357563399584813771089141235086015508571429345850943121761558041177012387804685898587892857141042565438414532764443949090204660489886749618411191151616373182698663926132129122303710917365719605506182558616749028872161198106688300651804885582512249360909846137932046955381403648958934900163227400071382686512168467213951636161482157019153565224635372310651649224033026509696303693191240837542722477043431875837604006735734563119117995086249370396198619989456857660474007615018446355941735630729804593565450518607812434800625834496511985815174235901089012498432348084808496631230476080747877342502144649034119078292272665896727303631642319156977375506736633216194764853475904764044061329416559077857232580611455309624507726834618501616187042096852270903671297693978657241372017385837335046411377415070250100829893334504938620196104169222693374049934954621038280019156377575989048863606275656469654219944278078419723368710626405990058180246129655334727229110251771807951054249228829196582545875746450569669574379509154200615459830326076514834735567062586878957046904286333685451538903878986602130573828828932292535359519313097465529549781988718157008763667074157975286704183321730310299030183839810706723084374702006085698356628021937273045845259478040098782908439262104526866562984906755673796494295385680682258332218091928371372086392442514200986487022005376865063120531190406994359449277282998481031993456245171593735407429209911261872221921073132497082694513050770724481773899028245701495593052366729903260219085982577008626144751498903494888232867039728792296918650004037619187264225268943142670734710609572772639353013240890176869328792557700903694314538452663853031778512042102999764917538645715557162376907944796055469354658338504402915148178886178151065085378578619886363221536175521897773635712503082581224846599487168966360925581356140594567216531358017061671208812186857611531284517314300210411803395456272790918575302181423533529570926987709938403636580512601874993274152260909763749726093880436226929187910177251611561786742075982842100585313252632826867589349414859913788805665588169405487762211299804386709967791124888055908198804020873769896763481037691073710522278010427633860646010800048466983763458704424789164250251185499463450111114077839975925600977136845261729631215383375316782012093319753124801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10005671390706397983253305495477208881157496577390800547926800197759260479294315216243267834123381776808664087787651211138967331976872747344130495123538831397505912074149638870292858982140586463033404985060687225045550265103715553815425725502033640718051951321028456370204920407124132867392879696615651130721367375208576718234400722457945787813883959496257957443462101432662335881850184041858857550762692400142048623685247619731109191172617849334200366750615465909126697375123928747591418501128596495449971557400706387288819621290310874703673338941851012124395078972303373995967856827826740540784095216853884970172028322653486652538204411710165250786494152116938451866564274030676153690351071662302670901265022986786248357229304409040569437686182423407593434330914222048138651215379814733843065732043478152355783183507990729110949165405910002190822323601758629420130585473827835793200596540522531602084012503266125012773507901177249258276104053345867639072173814189415763925056976802624001593069593691276522309018687345236683461065340415022976424389103827258113553449072398118925198702609956182990722623871910755405086752160430125021858933619976230831133940477505538133662583508757681428034418930023843679649914775637345077072520766919494844304078404030371365754542738514306091817897672249090758720171651552557422778606084469271756118562824666007973643523889859991280007316512137659292033408219149804348399120881351806426641784422486795904715468958428144024386664205726860782184434000301087173553622901180593377220073692809767334706008307726824901867400369147652842707938957040769418814472574691994925541567014174324513448734890646466837423815579163842628187389585935055444317547925928377745040832230528171675906155881584801622391373588359380733949175266748964867945206777033102261215672284873009870699088588804582190143933173698838780988693547981766164687620992002267405598248891901040042831571546823860045693867780542126376584371330744003701568271831345803461726266849966572073287267109666597088729275298047972679885218408944283718349346353975309940947933277777668223182332643816280829310862112242702475610140570082631821448026717256668657361496074912153741965386933254435893590488166843707537170104372881692802278179600565076802589227443155070321000461625932468695087752674583127093806852613734115373793556502959659140716017392164968421387727265038347011508381580102506658427694037644102104208280462423365182463545081560129930769105760363736451293338044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115446529877957592072307056486420138209419886245629291147634827323317986697115577970365787849504387591313013725517907336269669110523235067653900383022240474251564234191069058105616867693467569366778816908398819045224103957933600841646532421771649255786431900331153362606576423253370735630370047617521172922185306406974004102204878642019453288721070218976137300671723929707380983381690363727253434576935010717903405306266320570081726527592228735058981545521557081101418731446837052572693675667713482960904988793469075715366602513295731743581054242164986768272705703803616789009719100472205311321165713125907423797386355936663238538635921172067924077790825038523090855185035415313354576462633054055135381499328712855992458752649841386054827972055291315426018425039087965235362347399128429056100753776298068073460064287779537881962518821774017973974411461991296860754669821021540020806384802554269800011842214125389777087118376972657059048047486788400540858054737184209188384365309227346893562020251903810996369005275984014212749301054425533155772770000163540641988983516631036195407847317653910243843838050013175439912862453437995441373163238072058510956646435275123783655316040047476867913415234473758335074309983123238579381206227894290354717137625433858154335144313540422203952880870313369369839344527509558440578434303213467807347263306213007010156240230503668195170312199655054657472512559263877674970201947104782613237344885578980276560047523753841062927096779391116149832470686071919523486040860079641963691252926135416529026001809927287559613025747759285647632995632425151028661488528397627405235958662929142938319240748129476602782709358517412512745298120356972929448237502943775345466506090750419422295218534126409555495640366696971889277550348608918709861761658101044327454870571412665054168821838387186605291881575014697769855401375727362683426518852605174816248688607632172187499113737906058241757230304513488376089908665655139036544656746127899246915048690671851183446205246976816092009330616274062713303873565371425552580970529019861604720449436046678878100747868293643346912152601699829971395712507641956697858615349658822372823801459062351592132919311004420091717178492266681034143702654669943860251570149580915154508340626052982755429125669436159778947495591319489639953889283772223173300170840973174084342411704590262573539222594644282528639553885939785858384894238069318454029989221170604030750565239784369134861460884872298683177538363610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95699468656472049566968022075082294136434235063529919398135557287950280561233826274025364140547102245993274026226686803856891741195055910939951132032840103765256154379999300639394582199550249642084833356999134804726110618697707535040344898876854706737239632959322971092890548702518920431461732109078369219493299529039537150799198927248796273157602008767886860181488969613510210194324886807052526722733075942545976936612962370735637334135504203033235409227918935417378675276643777996966528332643242249089338430330063459645574611243690296716120165875522044422100233950128986909494879835978314072646332490623239521461646138374771816805792281264476275808517973943507275008797748365315514054962928719258955968160237054660615257739800819219853182979207384995854345600583076743225452976131927940216229144765204525150460470895408454676364924009684158611041223328808132903668891933471036873650594198455292120244515086359188216706995256143009424914618013061567583603496685097416682843095386859353436150417278278170444650970069529371939099781875400248185189901913400238599958817337885780193843863942908219673780411471999264688394806073291642939396505466797854341383730949506531059632722551410392160563680772619561712244984524035748224790195848310391239629503659592555272175628366234180374038671523484953034338904257966292799020003530968829770465539377329740059868478780516214037843992656751156394567096883802657665819481393106609817793705072757540120312935369434308586613597651771617017435406598307048594495780526101129480021794578750989866601215271576848648837371839593498965621943685213897286698491787012586338437396408390431368655993734211995486909700108500520892942550249481719747275733454327385754277296466961580538929077099909097086823916229051499240235752631904433726450860770690329281991536207304512305031963242460861933384711778894386786438860745425356722770210749189411793743496516884125503011915332292958065494462886273131291564938247651284127528213086621665489622362051602441784187584143304535420174246426082728073418574926076562863211256991058888050069687125831617373796292687003387261605799757263554355211313801194463408812243433134879133915096977261506792520407714399585660229631200841395699811007265837932765721472097792781445355924190471810796825676102746752109438706125240478396292873695319853856029284759835275831459519033558457254272992402796177007678244601618818052273907530280971297483000535311906477031526094100914703027599375661252334076648583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153088745819412349620625447317849624231254127781175848778748030134803971949867180217350814792877359091051887501877335550731577080956139453179452913027326888237276810528482970108488047122575113443178840041322472191144282976145190574971272803553669997790797025003088916900373335288894514315477715570107697534382628580720095925115406317406343134532554210005582523164153032126175290100461737134993589099145072918523760039090052430933724811498157382655816283242546284454821502494715206310259057375784111885127504404550983276421311593998717896210406314278198155086252661605095646133968104402483034700183080814500982724549443226688923455085518671838131332202628958153166301768032807472519771422399551459454050380606979458199131589154461467450681302876329183771353141867447920020183238137311449433241572842633565773245996996739632900874217552703751711727387407824312549291173049367283367891265517639127955434203137076405440413296887747852156041125799568617589265753636600992843675565296140205906362634707818390416656375622119749870552184735287867483742785000506407826671840808363986356337064975876755399632368081753318665898712309161285791833692447046887840407693950779991362519919247080009026721430989154389863300313743507127373562867953495387136102652903398734944397323558058865250015056629588425602681768286600082462019047881915153049355217647201967981873468496876318258146503126221454663656910834688648655414658920757921306188970578259527443993907019452734169233221953788540949183841917931603645167989930312401085902572569322921419735381722898652482769110101609890088784975748836387378318318516906465182199926708217354308434367743342770285285770930773875884281501505234403551940049028495540548245318876197791290159222047833642135620305087780337006375233760511540588989719042055256353056810565991845632725100916232164362316518778741757047415980302760247545373984242913969646257970219258954882407745597521034906552370102889501734036797052415678405991758460925659544832689961679417802700706072090567711946356433130886320724396217491614167037078927813264752742474558100588857057182550809227549962170639581131013972540205522287830996068560217202090675391844533219756972300612827618674521582782625953874491764016464411255487185793061659252180549755591846181762799360016751369008887796399947487872501898765108524733638413092838971012311853442562342770276435244561908524997326729345226839611830217119009379925590241006990155785285030664723061374123262423413194227331960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160336190703720008988905225667776927087356304385076185658919799163301144454064145125435466218113022811029418008184390086789521359199307465415389228478914261607325173260432760032694695049888497064271065110026699681531633730722972263518902578421019661826622469884638725345331533084029493875292096169422111646390471638622830645450136356127709596260232593706229661064072692806371017677958916319497398015557024571295791233655973987233817081925683211142451699691252223657410404556047483864769677450423932271579447534388408247375423801087431865690805751785785917732696632449239850736287735978046379662365905097816640792102883301578623085195746084317874060122056034535354253444130723524252418036944882379769438613345649181278177057178382163776346783019510709982418024239259898149620070866464451065380345379474482429757962017713345099335403514196278705568448341916494962195642923015548361835457873191989529590117441539755029804794832759601698249849980141242702987903610850793170102562436421648648158320435373962933864574181636824537254119173048826998496442297044289464673258674897938620113219040363205395764312327999710220552981674767312731236364574435179676525676951920716572510922626011118967754335056790916138057162574808364625396899044089360044916188021359495461205867348542820315796392196451172304590194205958474464191482468665452983097007096615007451034602341066793793595642091793272101166734168017285725480267736663908054334500726916475077241318281595183042143102731835339346002226331146752928565095397488715242223223049412050910587501101545570716734132879402717380310934473749876677150366900813483067091283036635845142083496810856666507577394269946824320422962737732764290729545637991738508627746124595436273809653628118928879441236970067357067657156921519566142462206306059844642973328398835860311251299387104921565681782520681850335480369143889631195850888043042834561521066569512990942799352676920650890604905843893975229727734561884618363094113192165135194151159094940349431179610211288695980666854754230523205164598862808230401719043285821755432113011026296634221058536193980259779273490949014069461297710103992183165529422283145985199759404754822191659833599648406444051243122083946616176060885466717927328062701687023093514756723146877960003608237421051684158326182573857603818433770256522190485663480934602259148614582962344307334961480968047155190134166381658755316465341359623436396303192868940655054224081874455209442050881958191463100829196108657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34645632618461399663994985043390832167395727108249113089729203931803961297031576721850337621263940405748177468298261716061031813100399876692837130929553857711991786490375462345291729396887078126122393461596344195775437422832301308604024948966188910299920829851648849758145070272418701619405920109746118515528462978549028618165074554608182914476845564115716282251499215914029668094427483336254057796341511130559754888059279066029204745000530803680769357848018451634231174445668558975565623380850938332957426819867653243559408785395328156670906453293903155544252900442224087227627234037419118857864849007661047799197735928762305189858750553227565160117549408821783006912689193625911735888017218281086405043270603960368979292508223829201983740028723160503751488893930960764366884837306698360366774352822911688448836731644229758330276081277374981096433954548301851487980005568231717117927188724022839764858754862696662401755459109621919458298596020146918779220225987280400104436846512717868435761389617706226331156641652716562339738060201685626199534668594216467459572221144508522282936233506417525801139257445131344382074520047473094240985484129616218709842902805449525604556409447287386012194039046251109889189156515822495914494105415795686059158310909740988796336420047820390768610297549168877886278976393413053669059862156189485876396181147257961637664185520551565145343307323362499911014177539266111714482843776945544918616605896247286028207832758065822451855068923701459952332924335034323900329087846871407688156574790796342516461062122332153922410039069616991887404340687593382571221478598890780027959971063101698554069272916167016026184334402889236554405192625220110718521326042771993124735542271306078908459055636847518542422160146280067843217325710835313181541498224493235588130913488891305591781169625933001615210268759165705488265832046116286641193861371479340460222385302720734294079897131673184664478752716771711290400646791413606903181514027245781752160541207715529312110278162444420751197911669615953196055641476670558326372546296235631072041574011385065533895560032203735852308275350539850281187344973773041999865845651755128348058609584018801906443803913350319285941150409009970962596595502056001006979623918247359455866256154735637317800797511845984326731314829258990482504495447376826906297979382759246773010854735959367960265049111792216343862075920747689258845928088258886269800232065910066120416203264624427761296361842850454713836276892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135228313833056519290265052792431806941399855698990068158815283859702349201169662265828123470167352997615204308626751943373647625529918768730738314738775344431601986385525428942059238474392816733902292186727960570954971800508311848461718337775188714887213516375240307714384689018972822777768322832808642540232296745036071936504635127288793564842798212738358853631330088946610048323365188016499188428907607604248700645684296233789958024217896026820095995873546323956880731087159713119114977241795592890132173431177640322141405463069895807762765445989259826079202317881354982022346196532458929974834218360416660135703613910028857797573805691463506769969465051505817345884147916174760398751066289716109850005566368827280545007106878179055198574364284257982718909846127296401152517673259431726317134700100678899329001856928401393705414619898041891217662002383461279783920021075411851968456327481356400853778591835981790782740311521843049669194142508014904830923832391548085958764781457278775567028492738235109347959530810277291566463995872380439855637648264984912071303797857580838608001116529488337898705669941097666409988091448738484041101369301901417894206919750193125993253991807277177981737721374713092928187125638271416650313429403941007952543024508118401219895945498822124649451547556274808106040531525436115901431895446112637503065418019818975428330483359031695909827163107622269089244942961995468153421606751366600071669086474655253798517837875089421829815388965873811090551623080743636457111191075151643543380740648603249048672745906369317325709938434272378171786833109867994762299199959928421622666376838275991946819243315058765111790135011339284722611785080620607845489802015797831380956314994022163344359070657053256071629200771760292742884056181522972798721410792410591681667882404968983982397223829150412317097481236268554394680096899459519534833633915961079852789219650062907816950227349805484131301059913904476270591950938875825004321094524997432307743158663028841523300595752330987079992168807393525534381610268302977161348829476968314872208033024611249136713638030856355770131567707547742569389180460441457850321989971893560139908027983201307825247480471243396583656148931333230802282321703405185834479124207037895902354235433611707204323819707144261844289223064118966582007896529572466123379476337328782297732612792589362736415922056265413759757291561183687985979053624176499371920103326863855020269182172423864965116000783455771558456325218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80253311130564933428476955555242031748621329260280533351115967265841072059447396865413213238603738254613027366548599900551434314617627728576532611759576994674254520952140959969086519001350562738157107891425449895135513925574784909622918784148706991711540736796362076995915940822903047281680556652385330965140224656641848439190502987765999312512826362080850390831285610169064187542333592131478168461640036576907480135773521790479748585850587437565113299140682113944375727638548687590770478814457024712136426892941148278716529263956596824920918053289504631171753735600822936387776000995541801779632341541781261565922593036826547303607357130082521413738577755613450610201590138588566625951515924076916357466785121716445935518654665948500010376814426380384811995832505575729130130169576578967501415847736704993823939393553355373929255465986354764467808872892604087615102212468398846285405752576650663325641958952582487001507533381380912320899011206175074336359471408432990721572803120593103623911718713381951549417609984793503187550681658190390558681373318907300264472883015138673774292885727505842613542941334168928442073283018670336877297536857813916032832983631034094920102672580796212149498886989680759420679683378102966008854846126893083435054364118938378389636105136910106283436557499730397541456092405129888838067390900894554475305294939899114102548052598301293115510880224445450186314718176507225026071767336027696015291242930562823015716399965725273482718012609012771122732141380717180356890113359064828971991896286139809283470665623466368732632354148058703880651457654608935150524239690045669316025004420020596226712699815655180727988566008465833783822406930218454689225099817744000765118523940044747333995445350813034458659950353199507815638572288053983598382538759667289117020421265140000933157175832070432458825832692674095019324599215207925339393092117094639289121411348417484841164608625385173227977124993525789432519151417180217983430086033179360758956485395602196208756959755185216803427661924090044472240039074200718905279208888660027831532567439157634567264696786706938626205894940817037694724802652951884603320104960602429931132322917492437741026411893184089649916036946576570361503746779543874889047533526832140426454618357970277347628253623496480896491985974549574260232195775615933440252369940930349546181987888112354658429285980634461061405124905505568169468291671786097032224953850573753504054963922726093406720138908008841024910403708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80399086244338690300753621680749346025253919873118833213342909700823403688480908060652709429389560291337594087798616556381544982035525258770883265147378039852287384858421935327437879066423735800069025235047310798578173646484900801646058527535301861120205984549147674504100295024106669288671998528215087109450597522476837844184853563754251122612469988731405891619188645460167918543923986095157227205312088564427113643462894123130225199755851876506103742583700337911882289993209798039068293476083780458114999347722116533867087582073711456542165613350873064608004211169650701860516688443883923515437463758770411428109069519149873708570923433225222147410272843012160019879665898786654739225396790697033034288682365450046036970007142277100710461905331701081750071462595722752829464599646188274046336453203170753604130325839923010415831944130555915860709689130157124781328878918228270245630554312842268366694123987562832736593681608796336700278598288959069683016221393571095176835744802000373214920346311551035096898439592914639351984063256710063487151384899352471859967331687001221757262973686506330474547901354188182597429643287484349264318875523862534488126544113766556906670236544646437128169157719350732307601830645539616728550385024488819283226263720339262972032802244306675516826910588096354148012774397186816262197190627732857651053482510482574744806236966034532821652242373670991691480724078421582229799582428585553579867208945890236521311416896655527658042233133476536828280162804933314839213415325519479594337759338676119005421648675562347150438459614760283323085395327160779987041824039887416567969228463683160204050880619932841154583135479081399167166569996687109420209963826756649915796324034576542544336513466117017396285596121540702945956279714396293914144455713137703065168407786926730865111500081722216306541839098108962178306915227630430901664324619553477973774757557386033755313634203425861065024069110642538063260890149829836767525838454092416459441359665064373908526692290211404737806397137430685758550856882579762173801084802804870875989753973142913703508550953279585089933956251415367075462661978898128007107159446742189703189097270753465444370880635199949657418945228183439145263458740153730518255755867790819433201176315127928157577768708574366903758206992930176414630867091820227937315321264857630793053390837740608657871283585072693637568710581597141053582659741202196918834894079152414266020859207724391438970229223633238490775544277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80587812666090548211220681800742550289701777406595381335542014863682008287965978835152026021121499470423902153192240155099576139397418128286111675163666019524165897769858721651981545192749031654540968825652554507629045994189527768541134348387840979951430412294892236162849947567977479413115903850258953278731566861878144097066246400464913863779709899538171942732534525405383071609594690347824350942334945747473197780808722421585978470739671373097662876456119499502910408009331881032513340860686366761624338193825262241117204089350830406352888334307587030952528124625667026981879461665660182104707520412415776393544980792099402940829797257006101153204389406703443467078176625215538444701381665583966692345014042981402238147333031732308241635648602326180178739536907927281148900170597919446078445909591097932337812459008281310838503835973331208594890313749225493067426692929973175298670737780929976558595966381593421995533120695437053482335452865488583317419259630824495942672994572146070995312852310235919877378189724702450697889965744976377245800928410184829933801663169227953109782754303939584281345068849344722529352937395054567652635318556874882329552395918999660483029670353696224143521330226213857106463577500534893040326904886356081742733099290986449700127437454419443750270184869963457910708208509398593992983439358273586903853752926279048935432565177296478047717409854042257425942758749797223053753678927092308390209245558152254180094789353371150008069545308383835287586124471464656992505680149926914269678377298920239313288352861972706294932802081961648464659935031879071006084103590437386247537227099084751985264606519853626578964609125345983682118594297461961252795841824979997021585062046950379921170815156907532640892851277751023473956448544420296673258094074678378042093037148817652370932618700619771816140192664722972148251820442653102152678512578750491359915096740995361617788967428686960818318142674361500213285432062882673364502159555208786584460816237619679193331450203199828814504911697275715134432977414681584374029868431468229979390625341504083428416265549995334270304924890874964856336808547722933156075175542685214940494114976062364173148909928059627177602968355679780795184292124143480916244795638713955464540929903311735943004927973274082520752567898570334724078258390375171864601306103848977050283657773340729504371176294422510834137718508147869071271814177087156844095484495019898048487667863548421737369443663172038479780010473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196039782951674351124016280743683630181973316602045103931374634924117828949431352490152067910571457455155600034424472709357155525390283983294894306756470650306902073491950202679388293990036461459197236561416259862282054868592760614028319944973786751753884174510311517917811586223643455248707222868956545185844742350037884214223946080112438277077602926190109666861024267431205984403848266904385837854553476048396723601693981050557877805582627732562075593826944038285156342486964835050258248373290365621422146725367638778299165635450741838397915313476722619307840427248101150924475704975947722491310740221740072775928759972438815901065689108364950620145974851453252698631854814847480366806995762563514328875936780478392643020506077385185842629771094365998528775076104620608466847091671126499238817933501507662811720867372263917681048202503629672972858533738279091499026898777950921986312062519425914226830459380160076465712653961649214550646530217169779798501001714398156420097168713925517614604792794545069766536503814926049227966694541445994502332013385331989420195649431381290671339802536167425020238148967744726745910964501614707074405621300699734434793987202797060393287624140069547263333632438985476284252921884062776659692214771484755767293024478368620093202170817830841341388297671252089639043865932025107428195238344559997492432971826747167026902264183470053419547569028505647934488900945520574879999286866137968308022180266951978783939150946206460498244699414512201028452753816788558883979776027672862405039259557632466291577095475080880237543468136559448415731356174044831460910390844394376084524068733244827531997423682736100400931622688870281158308545317615293193092589738767223430466711776349165504747288268868991260009994790267764577478167409157418134955836024368630340926232269393004411431990688295912214207013619289589055848543226024793566344138545092726847060814566952879730830351596348494769510766030991256948284531979180825582592560535104151950926300431413185577628242720601207567879021088602625045443422521556154777482892841574778999428048109644152410309748906142256045004479250140359605023292395174281454634858955621520520761846370324865137856895667947652953053237332984602101023794250564812976507732935953287487942223004817896400320196407198269188979632759344154483360405440362083501931066494371897843764085374263083668460607293890103720680273403611500256159866161823955946593623287652854474963103712482681065305798416678515978893584874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43265374160440284595242401634622789733614706114889711933433284795913860596730043758281379859133629678257147545948465004556630518511757697106920629843247057920958314207203886450111890954559269874617699511605153523140146142506182760896131593452023386439781902647085104191305572876585632493960199711888121943868315315923071929589806202512912368070521000757234106056510873290986091237808155364168719046764032644233307943921522637802755331456447349698128209450534997410696776954830656531075208206896826360300963036988551841525884267438053359156605699206364220790022283662512475294301546902546220100103921440041014483275301371321980998652016552249882608905625774653910204472098464840243979921415159607983121993322073036946667902414545677204805863608399707450938523600528638859990491276278982794355640895159446232830110507008846987564942512481084100841106119808638804138003724602480450031228586151137870427770927513437052711112553022344526083798826554297500166749360482483191579494451085068021492278168868280041113950687861467183347247820072497702419662742632156693773774155016708228069952211663590352767754966737505310070649819391242799879362400643477732669319842588671136845572105259282417283267828305938509757723095728663266934278186597649052180886598278942944530913154522365880974183056824805809322910248509697547048334796691672099516609576370609056155655447504180194056439586259313102903989889557010827916066363662697812807640972051704226104704855556115964134241715299919254039403213198497095115751184143717693326376370495553752563089544530744569423856582105249268160877744842778300926312066927595196215183345905476081587496533487036137263030602704718608824535689116339237266477684426143087029629634506713559219681644017176310061964031274802772736011868402569213965228646848860407574345765204701453834890360064581904601953068838193653319590529057398871444891144347692608230716469421693685326739096473216728150372116290319953619490317423510937418538371291244782290283430101051921931680896363068916697137613190557072297503687329461976270160339221758089022226825713180085185177399196181929347390205682523422407438372747110037173829594366354113978441976734884044949132433232880608815521594071981103523436023249799674851015121000474103944132165775950385486444196774618658470001701366487425433059905597002073751147021043854215166465931641818029976191104360783345097479460476709130731570128576582117120533507537026475668807938888964581094939927499055630971527200472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198510562397443462167810573359766821539336414839427861240654003145670309989396086160085191021938761105054853801603325197637273906048095738551094811306575940918275855900926297674099991068871341638957900079170085551164610752038167069320467201611410273536625711518456294468794587051332909142362062330153341151279485403168943182748613309278280065375934759454052786391216996803913739908557209015491667352206996689011522419306859049591025818939038062373891900066665949081080166415642203798861277343436427711259657014900362155476314513627562730250607973417933627427473603918077324788630136216380859983718663425052156127232584044209921100790479444871468542316318318418025990508783487944784701152264208141576194845467450311933681249396815162299954438109039827953558289131909252058739960380783024237474625626711085061031418310407625569906538069079659212875573117501606419444997779431070864113586145118340903395328584045283889808100121317852994272138742058872196245619648619819106527823003153050216720816959225117757949640011107964331330725222126961477869724007594352269803793218870325760231035459865065991937226579860837433120396762190893400040491419191785388739683355720824510524165841473548695766169484255599087050628934989932152254430089147254738288524642867452910634981017764246884570806601114650678441582340271546146869798818071443320181620702572772836912367581283991462569515969812941793044927980859498126948100911122371036655742855693802264403828424521488701777792594564080998356523795260221127238988500142696387348893707695202723365344692930780944823173681904995513711546730376779804041047097477888129591517878595235034433284434170087649702536972345923261830858408759874031251267334482125418701345684883082422654340923980234184638913713116512606370938166347831613044359174653986275312869454203810573321526149079764747004029112375099671010020560426816064081751161740396372750618352843231695990830786373189037933559572332480651601585879160669741777040216592140240018589979954002774477181045723652055875329337895631204160136293954915002058518381910703352445879163709875554586207183612088140067844441033025231944357193449512435871636872381281627808923509377197757339249365965804207651902564902473573375231558128943090108499276336443252698516924919960619087804984627144685376382892297122793351335450754750961901223727937171936633150579034285323111482167280506995119946128174174026871090510901042906608518196904480861595809701984088865765053026609480030868491869623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125929308994310142668934577287779362543329597195809674461021123793860045360171640764565188699051105998863600258190304877870560780102358422440566041717346852995076314825518703136718395277470713662398191045794698615597183506391773405415245313848380709796211552402619599368303084871121496029990758312731685050405119432516295972412233313122069737124607669148010899984993628898065427412809093638078608796810177395090794291334696664114946842065990719618469671379519380130793599573671287023213308073170812737731748835659912178468865974156899347617541570876800087143343753871838708509575482804948067450185644130735463471096344529984879926498196688827272701514740401596594294909306581389811787501996307235802975873593405112741911679867584270490446720349571760757084121336976551512631182537746165438794965199980819243887940299093108497662868669200679007346986617839501124044604393541884467571945455003804106026043181232031661206606477969798294282465979791826204796629677328124024617073097939764214941971500314492347855469652436910589710277225880500022249475795076892518309738837988553374180095363631982610740111639878277114485093343733925776531074734669312502410600452491218309829002023898531829780017184507453692206024004971568010180078690470636660456905479420485337993362537790618162375886646291229800763920547623312211889889582026931879177439199412866740040964132414046673844967525592455663699500999108872929194533133412962573507338113565319018664689425871928326184410197094777419931264594908549005861710318527458037534003146554068184448808540082510575076064213548539529346853579624564946831707201318610864081302443127682339482124745450637038991190197252987464348456434722400496657118381506460432207224467141493551853139415715456870656853084072641473350507117468619113270047156628803920897931478009969176380455132562149998479315622719346384492988837436637792539955530104017171431837086213100944326705851265686438798883097622341763742953249182683271835669944385983815083951395918754965086128437416086280052224294138374158498562221761975937782495114975632052898025144767555618903680626784092502704832693962229992444872019557173141370973617550352131476937142463951346514993893551155739813244946500129160490908835471286117225457782031184789225792182118334460048615107084198092193925572225196470356426209832668466647042394068928801007792666375288895861184699177005447429591976577725865450423925836360850617142407646128499000068041032819070096898459650691000425469556880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135181904713556894185343755986121733365333903261640319683930145462965209433691359497269600478945609018826355629774981134757439163069427301973697652711481865371549396988096363464593694069959850308507002349154635413700272538838407044965447562333849057281759166287896348509091725066751790060951151677966639119753904073841828326507461686156809145558815871643862306104011277866954593987007591533755615671836082682008642890052464064777505263252126152955817994345198413417832747174887562328597345639908247425891377548528789680216499387728124388988874133216454323481185206797998078932812563831630698583091273815250807457900711774716957624043515966436972573811007391425530921143629181809057070869047246761299811035595445005308181684633459043290090673585399747657432053765780223135257921749763897788319227731269830807948700276165318395062667842851350048124409651107578418703114536256795288731927298103866613215202454521877859148134120273642173963404127323448975436090838352649897158318128293887520988516879934857039585699067552666744564880741638319360788115080882724936171466422479587433429781755431612174309919114309832791678238022402865267870984482478419247416494052491285882017246984758439315093468745018234060966914133226669042025574649414362136996117807485511941457633372721994451785613806656111358759623092339194662576237741649126440959318132260506256237898379750744329405936376354398406190280688094380936693049529853684007642700586557968441482866480763084356523980294148122444905515489301673102134174484559727146587872373814430251597446249999841228371139458306597624112828597870370343207923668529714153113622009145534193517565340581936166904492814883733920916631278042216796789973316959946662376159117715565654578198163877912923974763906350756031890658575642024308223024657673900458282912066171129747181391607203161765360448856340511798945611019930539787205718491829270483080964512555103180509866795706932190868721603932575334075115171860813389574270087395689153216781769460321575758480504976735823970402200641003001749620404841882899516880389038998234915165401873118669404512534725507745600231564182162400231357271217975122661286877266860953920643931263036162539635458789454796040502567783063739637976340564193728721383815237504514446577115249753288107990153951693843040771223223169584173662779349160427027963144706603123745831581622745315727985344854970791206253334410553108822092144102722025231046453995456290756157381125713946878302815013021932485247713397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30781577334029722747794855719286808391540174997956602129010983051727797249743943397199947966306156038791580835529221211374432463060863348017705612520592991760010472165996898019356338615030527767086178151380134646455191364013573379918463182504505518016037426660311008460579400429859016876322630002342674677610295233598806215337203797868572781251888484306685790223888170918619993385032706986480064429339084394236884156059907821709093435456896833653960897218309403844284478610131415083280921108980598043720868765911494639657560341775628125899235698497681772688765030880729868256652164982896749009770946959349353211903333200906626844283411341885761872852232120900136334185353097594869490790054046415594057732949988169939523763943841249220457425092363549475505541321876509566016719916775493939875398063720508387080547062078386924731192996442617419302474101387142243464476918630930209047327041096348107989642624083503182645626110008826052642217395131729688306974968194641878963399895756724812975707713806626667211245035791647854149083296953484655399699973834946385323638213229491714776403867193080336407080055808983841653221672428725426410135973359783648865340170389192160043177011344297925475474710779631898326627822896497752865138452702154646671987163326414380750506710753021444987596147766812564169766609914270519070325455885426356981360260522996236410683372139714478907899674835441007039481389929259773182640101120942352396281504270151744827632012022416650752328840753438568183861494677165823671496831009307791628132621487360599180465914729091950071219316866352277619415430384849754086739961662185625304422028417034908647761765609979426208589462733909994641879799539254747077613653137676530308415365646666193241375989137672502929061899901579813107427964115415189261797323593202695573984883763992904345466207878641683451891728958357328334746347119279146288177277008925438704135949992810189806716532125046288211266626499901397556228954142943744988396125705300265296233085759929643955061637411148548156792032145511239156675810382241668055362710061285763653168211528150676675621386284475681984540368871139626570214391670126381691076269342433772998550538924927321958488853591349632383938369988678339968867136327915670392470107045295330036222971999333550382692182048670032791892781194622359343275128636022413910263864977578747187635929812409211418913596079751590511053392114784007202052138589348496638429101263035665954182797367091087148076094103529336066463385700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188503009643034407679874596044354785415602346868053480941007655455716632294258664874178232884932189605256344155393887140734253023659557886494701326043364326571215439771380179840289529843203227308664305032900515167979308805416160462793951890424184106846628153500137550607989117409718726797070407066126763994465664230812240073824270495221087645383151962882099821479866989523781798619142961934976357974469751227927624272822275043168594880741896346940090299713597421619461524937491764619766230329708381709872143970288099212957564743750515406746081029620131181413923167094033242851117113022273487544830438586013142778313789450564095777787993697461034682862134508468293560689917737386054209148092908245204324382432160346943210298880981250969108596508630213552516268530335844753087126065100262862691122523776835618520995532837321751312153935129172416594417076619117321302955710722011091827106490507696896046518939242710460214120379225635792596940724051379117644472648057607609502100496336183014927518236632661349613698008007121288559715584736125253179917378914569746205519573103630831513900519749967466991868864306242469931017703678205328457661829010445028137848715101516595206340842414291893485476867473202707649501357201062860824992359332996812693920833498755837983440767976673276500418350447825280152089995144648880561124583510186556661476010654813570333606002170001127708519112896307006311291893536425873131374585451360991137628899735831741907514186936395071236519008925348215682247450540206537220569591940629819678729782307424644017376497802466212005553372891450455653347816874906741942316708238127050584444951566652461055834891553123823220151260531948103572153561407750913695464587142042249149789570975172061625286787725939937167207990322099267553212063539970784471961101396261496718065674055780540219020536225710813304815418668421676422497712886680915986326075257491964821068018010874783940644618268175243040305052811301967626756036252369159681644826295092101810301198417341696725458785928498555245949079759034523653814062840131978843505958151690646624934595307480370294892585089209022445746564383821343572456223755462020855224538999795341565667477955379766491637162780449338876373430995818995613800952227378160810582736821028316071689214540829514693535313126690854146689521181630027228202564021584707825125022734888695642640119896574734156605756615278272313777800146037700070084543662287507597266928735468697333177459997769545399522486974253478600524778392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26653971557260221432387015469380919279769967319645569995528109496894226609050771098830073738612070617333056659728157628284674599725277077668724323382786860296350284759551723023601405728489507069962999975520003579687891977447042649795668676712592084506611710115191457911658545099892761217899535889360474804059654950634603787747500480305957467849210731935468928574701057295389853959284477330048968926097567055628234896204454443761470410812954648963279524715908925757585343602715545475583062721172587819116529232161595420491281260179215542482433177008130438420651658894510877372609254193031713254153810060055893379895090638367690069675736962820277053072340947059031619180297740494355689932618587485478552369816754000352976254970025363726864375711295234626381007507209788047004258095349110476435402379011369586452565121701896660616869819516120619439796210589818799552139312070188564894617611633332446001654303148007966538392539652494701083604985443270394282852331894352392098317122171810838442220105830761175275918868169676406849137859999502793710280954989887034082447563947898999553915855754477911650245828495908270962421837908943842346564857740096588755978468070262373303704354175528116730725411719059472207463502989791836786978534351787281489432871829183891772896031560091527149778963490576702812902542024075617679645470975454297177309241566687754297666208174198705170105368053443918635538224391487986882710755939722766347575259789118082110480179776283305299319674021805249064690411000800812214521761852078775095218950379910908725662268382574872398566123181618353837456465028198209352994236127584747019217727589137185670219267106970379234859167591382874502493491865796566613554444211414315367421640022436123749497715724407208312633807412745588302611377565328683988057066856280319734601068276774960570250287883261380496938415284834171753658506407838967001709311335456656532625861882652792462498095590053236318908715563007558251733580449298217273741937679586871313509640706073046433466440700802939127056384301045883871813396709522042229835689438001244695143380395171185256031008046391375672723519446386406206973951604075488060979048285643559134797147348220644234771533596436087506669202281873553226397119848507060022423338941415778653898508525733617969775710720175857774153649574055914929903819342587066246173606532418069115832780801538845828764025046427291696487684424907439716478902561724794812183749591157106651802996084354074661513386928427470790211751224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78141920154118641813480302367288676694196996250732807761312704068235161046887323141156446151320661168748800575547132426586192501198623575396991879626009508013906230390115065832292216379404637952325267770953705049791866321339367601949314969584947284638374650290886966256332160298157723318260157969046109589038547991398460061612605007662157646789335138085167311247137691628194801246191413674615271303072691407859127948515795862340241370487328739774514390095895039171879682400925015612731835130354992234587883166265851082492773493205728320462429318437623627686901713619493281873608732675548515263286337671217860279857693557989123574790339290584248308955492695517254477806165926503403972233673507388234287480889629935030462745280368035829468819588043450613453951717980228170394328173938495142736161511955879865336662153616100541835324101101153160476083661173270206697564368764169476682652398434309105069991133376299393848503974903182244553883831216736969463402842225175193032739848199456529694283571953336552635754481780576562958694315965173157398067349847267687005879174299022582082334953354140591101494579069047816760516981110499952185883040104336598807014100262506187181838469838029177924364231270796550198446293015610768575303447381282061459177956259821159601255260440460788547483496955861903573864405004196264870163789938459398356680610698886716873740943903553154665219922550980962978310120604501846146834315151571074396169588186755372506653597958715475357300979967970733524538664929311440697919036340686300416149555139747466255290306879324023984641557358309604822517787658745618640441058731915410438350361690952966424881019905605267869999508866162571476570233530547137050143818031058065385051610022687685404571103117729039863801764733252646122324876666076823698701144148452050428633521753189918374108096851391627841025166586433199365971802887601524447639587047878298550427524423414220868899912751701506404694233295105637277690862573103080814300068401521385550790596735875931233260494632715853508490545022259369664077215713820694305916881947025037313914454526831696874824020370939777724420198612149273187942579233508690480564395284500683426848696444558829676834312797917924328279389487167643168828839438899792809029580310026987125726390115151447890926410110784008266111802165694948012808543115686443690918899541517663777949791581544352976754986778892871239989628343789285738926330188022146490492762725832977129060898719342318247158867695919803436417690063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206814422869101963159359057881612585292985996155872023478293537402111198644834840506901816868325107908898502636916935457204878885398323941206533743356980732966986143694369336994320301723385922545677911591892870726591752546742316594889354225005104771431997494721783372296732175060154644659512641929194665040690417207711900702054819874339599848220996585735106693720629939925114027476951957495398455418110913116120573988909838315784749032794276436123482669676451980333333838953178504888540279816138819502821544071700973325399499268192429034276581455606576826914121549627793386850470650770156997289766539377791330587593794335155042542511513242838207642067909241344075835927578955577360783591604326578358887802422580040580018274619762666412246560442308943742583083933111276675980566914866229242967559146016505182299705499721117842565437755723147020513714275530690889392927240322401946526817729892590035244019612585741597980416625055657118281250505408700657215901884312207738549873581936988702447611028308810923952336229139594698276068348252975719411489415086788743210067356010641549607893707307555657647953018203206030594309311865449782415993357380773228768705461501543121045196462962823109531668300004507927424186583178848506003631426696658456357865621103087884149384436357111893640964817529904503685989063731798156978750583429134999955297217429267158348772904866258785537103538977040409568449091052445679257923056830964244068720261376433292391007480991283979828286558229264629235822250699409488623883944104395193616215575439601343272691686887284272447218868522650511185431352580993147488754777012513037784174815753162612094352257041129541129110023612327148549554567441714505134260338437008812223778830764405249303749560609734389800049287447894638832320160692196577648738887095056699109787547530469276877567107773569537729664659489950634298630920583667801230486158402993541178991785953788890842293998744246682300390962576989653693561502024204444074462460733193916762370251821099007567272373898151196934835149309541507318691481190747380300322397372220458901619346977868780263130958039626307106675623872988812664387146525306059946107043281321846601924904951546785426563489995622201590611229918164948076832726016568862548036544813334156742134919460025362433148209399042325407997080081830580014218942008274644418219882362331999127329798235785348029703886258013104541927347871966270604251081571089520636930797984456095856235020080149205042191529865988432843510524439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9910578440274417278609953588954840580631243758055539339976533309982522551780999636866227212211881600445647488077447969877559091110198788949199806281244461020232795936530909749500977864026734379624867970498734752058356518317586065514787499182832390327965199291859248944282122633673748057975901956299520886184582229491058918390939566138162001562068600823843593910147618923854263791645557894965917733150469419215756400417094543833584300118653731300485434668808315122325672370470626145162133585010392605332804578847165538219312990488329363355089708297090822095140321745222440317125995020337752923810199422523274453311294101895106629540717558728510648902664650105586497023698556560629468735610154705550170874551571025604726605201131066946943281600119871463387671572443483618971021238093927999154664301185639809256380930590059931017034496961299649211287323714679059686934222706609419112907483340866294100431606969668587271642525164185837129256754554030279074032318088341271078969959896117180598343707781504101860128834394233406874122985050226957475047940909888865704703570099206589904700813087931178012472377952158500522240152664974940701716419268760444216141949336823761845995673061289694810494310122348554938865808337759925809616626457501170815458123371194090565875664664926183848624332080023283039448492142561197426669997974792009975850756426613356130127719725715078169510054130022816795917076740581434927184987256309770752014878519310225019696263199558511968179997352744385549530296164812537912541208304745544805010158800806478973900695336451791174016906271084500232321960204667302524232872262489641978990514923906068031475070936628366237235432965746105968606603784836295809317053115909398424315622240505925525191824778417331502536424404817274422926327109870663951452164372476172985490161632825049003166832596275617252890144546031399871369957105558631569091816620520731719832345474918185703809889338088048350976960357947286628418832281740415566210912986309202761726972513610742252340224949340951753707720068541861745525505560732705197177944587038805825642315974147013534521603176810383652595332566907742226544026608866942788516462657566319114444155733995580616745830236682594356435076192299031358985490943504429671292063002293306631507386249517721259401900647167342628214578181593320974346478735923682277329247061019442631379547611819857551537543486561974362683087569203003012454515009086547879282611781722244970304312988324842294072347309415360229157442883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33202551327405492658050916356501390254296889230110905041758527570989228081728294225918281597451140065926205912538121037116463083518724638507697311989180742583730127108304822804621681015279888668557310544345696310741572098742888022988344003039978931389521391395382789477410867668605375262252190475093120252472586748961697365967370373715880803062777194797811480690661520840689916235554413130694494482666215719989583390293001568656291322368408103812691626329636471824329928704120941967438413941756184634177943572303123850757414423750035733024762536596170910663097771039706657899574380488912691120290011990336449155203206593008428065323410856687616606781620883970445554056381204030452847218181835463454199700476795579234511772907477548704281495330620708382632281625828574157355669967852051327874325430397880394725759186660740461224838870299766622819042704235338199685997404888204000588377019006076629969351340107885455763597291850295581807665675812190101958040444544640472487783559970047873350709652471792331342107425228760906970069483632717322418260484803597019378740555667734362207102252898174981724499016604470216997949258678912006425098918094366641212808920077554328789503258606650982137585010186006571943272669359227321750200025286088035439672379522552153151053620114562957885460959857753787623025878568210441507780612917472427664759395521876422445841051928115562914934875753861606737940970534396587293983298338270539778195208946929951043572767239372194635180921140180491291604442628363931705310430287558847038771560981837618250840261063855783456410970924174809207561901722643760364654244244456829213707855743038186557366673545421076877063024032410808115495238693129019097879086119485503736318619538523787849604942786760174631823778922155511699024577121939648462458790467539232380684949763214630160315653519132263709397682290895131926290587753189904576260405680175946335954611692283042243718789886901557879136288663848938027172696652621802871343589193776264400378844997495274422538554260007063289301663849424563244980117297313204499293373327209286446509788002436767091199736270022840576794049035397577230379534641355320946204294931955235487211138356628999101397500154967903087928840277406320990534002796167845410253112175506806849776337853462781465976107841735175747135477222799061914380082828889477041276050649064485528273146978010895111822098145378057599493912981402179330668346571559684267120824873067125555072006702544727951245467262683880222321299057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157674236855596041541104216033138951870044258793285527715848861810014461124981331917142695892295862912069102012041358567835016491760596359031666811715046781759486221545427383199010253746078182489630241123789455294223592840439950947700903193246777513283691791923483267270203622381034909536620787079249562139052308751569407088361912495487217526013725814337043334171946416895041900639280881292111135171702433935634516549451813094410913552657449071943951637553221458901578609499699246950305208801398872441344398843280738134745309713192260340184018342939822702182035940761483222554124817254483626428870322535207179472171131541344525136150782675632185354235662150693288184576295026751251886510288176640662306298535245996749539456361855938181084718662663713080661059959815687633690455978414045799406313515120741838920646617893587940659290633558854932192553628014181271279167648868990009799217117315060190019231292002841599310751648766041815865158978042432828474639670224677299694026979517109541814029593154650829767535265458050037957743465115604674617611917534472909458085714952263768510116868419635129302934617495145749524911718420951478760124951244807043433978287564661756995815429021542449065791972072347644464142956407951623618206640874938237551810759991942445225679085322115933288339520107593274711225683467891691073894649438401593412130713161763071490523161938124757614811274464309791220025197388514476802635476235657664143934342854411208039758853456000931084486008520388601942839702526655135116162982108214297633459269959710121394066918819590678282023216718074200489442386230005713103731762218631637922806519378597108643192918505633637062892098925141916967186775778516609181679629380404486457315158890744470678809193573136312160833043496644341306729131840612009185535759709387199410025891910014942769082925641926549081171305671873498957753950526876738118696188249672551892477746021363208551129604603785812895781008633679997097256044089877218756743909846369919562174512172474098458573426828277353280963613637678632727275155588069074390882003812772352326484875246314177500678646137531753097612842638511750559607128312395301623538199619301800401991661186702975716136378653640653483541077346322956037314651931142411261450407427499752741116238473435098637362364461503297106547118801838341634153048329096264488586013101728138679076313572256605453407954410665068608200924165302691935293065495296139385255738681773240123498002241424462875078697856535735086551972472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210394265466030548712752689914757687344563124892429104949910008514085749442721348991014433232175601156533168269522757456233372428326866251490140629718033641090498376181087571609452022544545764972697975895283216342677988602791003265138028851296481572621833080308153840730956187868827023885460053259318054613597764701785695692313925116629150238577883174837049385239288187074687271535309465373397280247936653430166355640949247257772060860582256464108971611478677660540682631698565266719334331353405670547864619366186677461790695704092635240170068303895987238677958640581468626066649543515488529809657355348238433043056795917344247165873608069127880824744772487414538029747661202706313561155058708066338449361785017001052924454747981305672615295855371109247789743303003206011726534624217696824388816663826031135600104446920431113659983705196505450531868409684890333720126282508178346686104944112797255915553890085905779434502806589967665819235192212747572394349034269851915364626496081839838354364308755746088462243954932773020021584591594564319803416611247237518647180896467413974189051009632282026716601173011510329431830773234312611659429566439488756372637257516429136664998489153762452175226919885958069912354144947593619963607182885517498870899077013387057419351783042268013087711179117711477356920987531505103905442451074193964233793063812912744485172732344546847400978773067799951904565854658873354642850056063238977886124823730506442048186973318015013922364409887757994644608490981302252390190938271879657204115442426854817100066218554381010585749456911108805086658929619198619238812298666497833920159373565622255156691576385808185396009978814036183557055894127685413702078690085672285405981538074851852445853959137638413237493871199994693313881373737422849130374645488971032981324505919759512322028877378876121731761533969125537125623096626476090999922066407260785216896816299038582212638123029571108828338415229621716186831117470500299248102225385820240066940667704371397106126672082157963701496918215963546466494954115032643696957008156285657756146786562723032350777066777806320975500518320113762902663574267259004402106453170507765079901854604736998654261694832851263533181116698046434570412749988285316586871810502781779941844582239997683661110993423997692616846681987594335082843643094475040826509960576720814997073628891666674729641487688752317806235571076237696561147992794589659841467704720531167938266761533001383039364803663630362887785222414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193552835310900279799390022443489788323160904731958422090801430929429357121833995918439171896254232629369992670403291895309026943203097997334278969433142649230007490306217209218131675714109160148402278103119549223582682360976352262808320303997654290299730348394186510218642251237280751345806798067597767516095114997574706279703560869504746318793734510064091105601159221449052517448923104157878295141142126102144490335255609953333983785405460357201008300273064449996831649245021181506678142232517906713760434125657565286274926262482742558258037318099085442180895896013097178507552722645916980661834640666391799813394212379482897741814203399373059781219532886581328901139426194049422483913200786409724816987571866843408758983988530254316614417360028194239940869141667996670072070390866953807690263099897523165354810507487265902399207080409274793501929796905312031958961629462970401193432251966835121344790129844716958286787566548771208371323630922223630472581138591276090989160984390322166972053409191506113148847728765611554771785131255949999140356549840751023602683951138545769155934687462921423990602294602107243607518409931940066522587076498173001843538599365369437070788950249381623610160624129086505519012193071770746845631442029373487541006854119332643566573935434568865345531467906503973648367277013546259991957038151188209111451076668273997250076859713027435947438171596181919154540465180029650361411728437841095445139991040176199208312841393305606527041550705299863294366422447379585950661139289598344859592645530181568113023380168111189193008847401213938738534236546010493128880067625057400858170767920115437088612448722380495573991581332938680092707798377617662365129696381263562029649048589162918768911038834259928116425842359424409165855018164241459474943673503980660656629284997028866135345759871453053439673680330929579504989132779767602856540951894110738804838426562482840077325444258906330702756913712989171926673245379506816064888118863846274701151525103163131013892089330665049561694351640008540420404910005413426362909706971552419760658777907575524880932916727973172781007740609074163626016732184579889543906829764269297939725245874807159458946363164249383627184822919608220141605354635474697795030645260765309780665424853263719533513701989197420917602776249940410516994356204660368137589842147698928262659282655417862611823271195786427072205836810534074879408761159397844465101237011104109452094748933193667687791956878036785949297624154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156289751284481997462851559268070748462198117185488059602730397160009971074443629095228728813685211763884986136042129198740983732847811076061320048946700559180515697102973500248160402902721416467004986595685788330619778600892625649589830469564940923423214192770466175594220811684481327704592058712083136890895142465990690429556359258414559224383486610359420345166774913429669122392407777431210463538590627318617452986486470389640993317793013878866588570366592475113068298472577702182201716646829979037784288551072982526090059658690504806058596633461908312261323427906444184082079030879861679923443349383450160751806893171464897794467095029513889723827735585726639530926091701259582817090185624569186155190271980444437539825480061025319973884632903370388598392557974152400836028099144270842110065260785219770549341742704550319678091135756822983193077100558938223947290383420077565714819613312919646272314752285532423239382329973431626459056301560423611939831585049819841790042273779387434849159739689322710243282908177915410963526556166675378594657977777987363564501502385934399067254162379466429957066706545701180088386486324975050854617580880905598484252540505309044753649932980325685843859382043057960305595041527152114484454616861831388968733311865701258228387883530467355796214728577235245167225973808401865513117371942700571792356300876284364529427328961764984045920515632780425363805964888620310468387116198507964306204863551719483055994079592385154097537074431327138632364831322807636610961963033214229713993033737987180930453494154603981473690875420920884357712957797098509403081882845000099409762937111550806700459322684162813735939299734947933380925450749099635785008060441525747505406519298737095367325807497107090977146360206659714470092526180752751278610014373403850144457875416832472382962510583112592155403475849099790677978462591687496482460108842315105150838358106336873968874067642906658367581267213038179889703763483060160228649230349842727343304926966797504195212061254764594027537199879957131117955352242182346331462601138531124670132681090972688276059783242662711710462639182165685731066176309350929833484503133001249250502082121187896159186671418541652318943736849994502475582063586175849322292331270210221653851410909104055147195518553587562622466700817705474709621784583030308705111907037091800715972487831592218895781792707918600270561523342392372410580561484689719060894147678516752032551923453889106300146539139344833092979285925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66837587551864955405344918936520189763054262332240333858312185511519948255821222255283249598605897565653142211245742175357325295926123762869717517204210195422618455982072650607076042878847513198520627375725206157140303051169407365687691565897605049479470990073810691195966837471490824623939053958109022636185573428258691719293382720967132584806076240651039959705010439066492495709520739422516488763148419818430644666236245269209032728206616081766084045854533447296067924049593161758391285333290898879083742877413641780072202638271065958378308953536896088447869750928807155585368363087027405800468728436037331937773139387234602258231948446003528753397167528456745162386936824342660694548946821147382124644916173440195828898161329521285594773035556342633636475779608607914329779706836459607621945025106328536585393412675405474001055648388493147272786378570467829379463013654245377240127124837885593242596337593559812993458653800882444188655605562650239266160247390250202842796847801669569603400061967538092584308384509620529366467822434828688338235778012145147083179063396772814309886230925068769933023355792998535368725163913274054062641734783572104030117372916258498523409798445075490996038157775461201081522263452711885372372340001427590588510964242398798819407367609285767051481710899331142982232969539491033214091333490361394389224079670071048267208329922517442049036596225417480893922015876666502888826780709972434586883777081997865186356945718212127031073821730354768616741296809506823172916057866315181120537315231135478690717359943340348751696832050559230378386490231932059234975481015344340112860506480390456293838347646553816061638969375451724640486200678134516109210501655823744690166587843121681465700841482779003628218624412665369210941846228064831038371276966121393366032724152989740317786950020844373244141196074592543926720111968401173428834870441485509945199125574849818200655525553968015419111757896098533903409343926536890094744284446498727724601560041258712416203671965453909430539425466755991202350160979314214661849612875263968811772859631162087274029121390661235738616492016556911912890827617932721721554717474116432287570195973047454971953234095617678217581080274333598866217867283170460523493772989127949883387909992412646845952080080496820949884767806246582959809271226101693468028838282973856180649721960631528977516717942018851559109820907931968069386193842141396594600493133658504545515466871264655105438897253205313452273792486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156332417213677426971624663527961417245702662544110187245626700607643211801145927895822817822742367909869411254302922287488663285697806844545436518784666383927874140397012728991030902385254408848967033414913637364784726838779533540559828441448611216610644969240626731747520824324547729682166720992060649598604513701415698479317929403677761856232111032075248543545507360165271483285010956499783585586312181173440182190372371825059859810800007534714400216780583771413833964692189729061856413702592671931721882869732278490292082026802859196373323539446710086328254056453241464627906481783724018600469117378688888880308935313522558011669400156420723548513517119674583966912416976135018362984935078467650295256544623668894117463887968804371030849538178293989169257718462818458250373191217039241975359710898613877004638369488250024001371884533731996980058668825862048786505375531786861483788575969260914343173820688057845014599683732895791895353473129902333625138886276344724480743373073248508224794261122981390376481376404320314707498256776919766154385929883648889464764381704131446148044132785991894586361332531578466788305265464277582160128502695686968229085349055248769547829566441748842862057193753770235215704124764976767386189830555625906166985020780746250931973670989274411331397848479734059246043751080142766384997287586931421057342224716923626893391126951469407193201114689446103830383267922229915742100509446134928074786001954113351782542499721285746975752694644621251376308303702914348128337340559765564219899722751269479965364254028030486464065267516467815145330030440391095853825853694167753533003278024186823015625239058795544181747602314314962159645743586796632314366331620395140230957473219686061707368339209496883336375206748733835312461884038030176605779500473551187396156253980125070531522066882257481051739150511886938447736183802488712436149251736113724524015209088418401153838914771700182840024100354732562152706386998336330735886542231115515752097538013344180787061776503041704112521287363787540816934362533597363372439537605949386565378620919264629033978562314797146711630488551598728959162240313791919574794197989273934834791244353930053906505946565057271565250971681782660750033443345697573711146845656378223940803993198002389815316548038863597607615100496038392365718792630570016232197898279091280953200131986907008174410360779936810593828975913578873347732948502878597255893214896702535401538463516179522120496643872373634430190290635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195701362554504860260142314471129017231270034328942613965224010081763457537505639523303470090918362095965064796109318243937449537324341646412255830679685391975232265483526295847190665515868813904831146713318433711386292655802809710051814487700555927221948417388450586431274605144375599036283448889914974186773529198604575202425353340724172468913557163730954012158711671792921235055309720394351933794986164938877293308868898634344169816115621026501136380500760472610944230456559223909571108861670314293415178214729487423202568313685654277806162417798735508718909536737953618073014934136135974237404493105985940555163666420467342543767986526324115244228078493506124513233894190027061536233869304776703158091189394538516287505036137038554490093627133207865192700453941061849505174474752040271442926008840878725551828023523490220699945722486849283106028325014377985193957758557369119018912120996186200480521457298775337561605728293496724517729797760904092672777826252696263524907495600889862719384853307867879155772816991229872995145105345634996568521672265809887427578145516855572101583570169723921070164013922550303986138390783051659241383834528646399989953993937375433813760039100967678909437357898011920271082741121817510548411512477556721094276616429648727256309955787375187059147827470184707821757908731018067122456587228172635435510752596248819123069763641581465215796932857675539933344652184123215131364311854922070635693486723378532737720441779326821269318391213941440011902960485496724308566849466720371384553740780859095334805947301876155003766096152725446278740817971634758077126507547821168525933176801523174447166900206359828428899901738536419665398458813227971444327319459163544230750669348480598402294064272167475005334263277298466741353847465015482066023894987118106989665202108589948921423758563183118161514876094435785224436470874576126229873927506175715112184962625055519814235250424244537147205886408882004165387430865142784469113320269774169112226473082371882167400747860772742095443498626263919567815320711106194435487382477626989531426545550021116117960449205002121069383835674904069574904411419738596919149243403912900719133542702651543905549531747906619187551598764358111242961743764077766015093983153707718436258253244755882700369653566325608999847107642636227800516920056473166536290738978865821738836603821083026072554981515082331954447885640404320432807744435135976686383010429502146129871526844788365876982418024343338302589790732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50535256938897660358660334742834685105351200609516883315252782125186645575643988898830602059837350525226199688723789682281806262514652820249253779102680429692710379732471543861804601122548177481618870852772437910072332366101234304487815746574402509231128090591889568806177851343789956675927555686055054446238065263192764627893081067799828357871921891175750005156660988388810024017092384323534991808859225323510395160141831322753387082724242267628975392433802228970629207471930449364847601751810977147239882812323038477057241133203088601038447271468143874141403449598925660981351761445078210013178334528331977830229134548267132146860238430284687749103876478217888479290048493898791070417716782222516593302017160619579708676149814077999877059265322773706184482804889247179814742382242277043914602641429446473315765554860002367011469913048469269028433570832750098258937194353865462948521657570585984844273216907263368799130486661428540870880704010676182159707286178852367098138357129741140190605290958184429365957105656944761859264400338557843962001436299738418986633408161418821011054853517327118978888035337942632830012853362660373594739450669281918670322004400093907256488321998934930813294430053604086829076279750436118251213512259455573005912842380911708134183463427267012054772367275573570723891439165447169852316911704967013070934254806849455072775087128014643029701233095184390839485734156545562826008202605427764243506747730374113690052717250325671089045880576343260498470124125079218170208501274198365429615316030792489408723507366608783210212752128797777893669027303655435325301008600139224687464210200026946269630666027409516749877756892744484586387266270451888510111251771914842334025076358013106852918308064422233701912680372503993486155694865663290577259559849008689757417341842205570716808498293367733320033639857840980549894016483824093423446814700758564157334842204389352997890011291432073314367638939906002750163854135995001681391684386734708323913879990365292552698408675109789376777243783065388650325511911589560174409331154419274808426896803133522703006090777874456371425556943214002303742140369376288158158712477336343728092267755433194648890683844251233261042355115706929941643221525092425285080337479333498548019907133614853544645299821806495249429089873909434151112857686647707122662105847949101891715291987281894336768662072207861309374881293131258391111972151594556206867437647267636200499774567197517811963509584646735392986275968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91229642060008405367476609737312125808170745263235480526572978252879105693735869897518049535657155379527319813288503646088378001019326758243825694601852566210805430404684540948075426249017944334574182064599763385697828178697059207297946223557242801708003515569308953449535186123105262071866638307334575931235417290830752360136078284761946714136328387040927636578612525242925619671849228886862793547794766228746581317232590631368936296051280416932693664200062200738899273782662674552067237208372962720638707088201048567739552290344993364230489218722013342037899131344825335047371944991259164685056395458715741065586874118982618003370937202208688793436595231685310436718369328221471851626021677410025512049990813695408232485795177301445227881956639666553030279045482767963995011526722211462614727363085889102928912479780411048890720050882790125599937124026632497690854551798504652212924682389988930471658956057437267101754839461183126998239800484886693710621374088761503947876712217640565378844689912970721159714827492630986060628272783851049913733057429696521285737604839711843361463967123280418147798006973725088154674490485388749635834439896244709044832565572784213660849627932606219542590775606685408703726948291390909136263895970646733855077990913576210634919560888237372580881864647707497804333069117219514631023028915654096492982038254622793375406312250944475043065561515990065592028356363172569471984748731750469743368230726894863482343328098277974051390380805021600403652421995320005493311123068647496634251105462717838998171103441895830324313972141000990412961584996791991300258805677182309554404247788130201978838113865045903867509468397508776376364589544763988442974789055571596807729920619305411947187045255601881456072932225436516827846038086539239768319847921455557659113472138550264229667119481978890304381378805259554926873307523529677106742794611433507403219798648656931333649502012410953533895404688180863225609489843074506090289468613657156333592286286528773953877372793199685085625932219587161323159877849556441474906656837598490819726149937569466282665065579797580009258073862468394662062234224272612224153195736781512689347308569189996469932732664716299316182106034329523829922501044725792778620399063574083670925566145145140430807537285017426621276922160644204701583219499743232767258873709222924242054956967371497419470197541730935036985537866495065468316578375461403544366894169982139026678795530861739997701941271691918232808259605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109467060889394474142018160185514916161740359095054584087517740807140666102899182988996435444753071355508723977383330486972930587307253602823136064499845398584400549579326454392884503093894552897125814599244288178935883402163917311213330858800324218317040173798984541964616855377322660750049743125952798734006449834588230997263988883559286915672628110346448145705754742346877946200379138331871837076414536015515540207263062736521613708086830979316414046761402125234158681892732049251990137617423713521775801127829025794508542558480466709661015035197548683789785555389055144515390162243940749395861280166205425723411390731423873550236962692423400845615752144286337812944714664555710684156991036954470780289134608332175580372911742710166008191084120683585132055267978469229538155308933423822685605998544177601004770348172846902630740409661976437128886750232060648538819236229592777905257289634463228684207882885626612481681843057664382514136475590567570200770467858452923516623907455289839861019005673666695028546523760884970304024248123132696661630904183592478824191059996082627561628578206947820306921869623884351206647811549894292186722200833301105291825439898000464269846604858103840281045942570895829914682852612740119637262712383565964686544529503867066006685182206717620647105993975572195911715787732792657898294676664884956830151597681332229122530614595405297466971121424068169978848175301096803423564225339542975310895568188324496967162389153839986513916724082322445443161271081063443680391772180203528387479873573329266577102872045569509892995463129944392753377920161898723581409353675223559665517121986696139445088700593078908889386008720912175439249609689863448571403700379184281558881517944479863066178481752292707990580448709396577829851819060323166988726946024342025214207314419860714574767406035563381675815731701396723695885637350031601640308946509642251682962966151628061165139390205384076387093569083026283403799764428656382439369911981042259831408010927457380547789783770903306907934777905651677034059298190728232416452957907714396532681911986017222446708084336240036813810080610670755375735549173523097565594383063127720338196720889626689648738863775357694802227085388848644527673752438830041888320477857662444586411365133208513624965276035717006986964796014590852229829072742065769425770278204188444816341560586016693830638461028783132359008784540522851109822973124951048393712025306423883400321961663535340415802586156505694970849913771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107056058486424730661721129673139127080771653656984496112657511431358030206020665649604813082320790107461574455514040746491408691979682114143315818797909682396733313533875397733473519533107000229256516646543380426844642252377295220456606953855503479819225960290141838862740976404258966296104137678020143429802152793521649443293050406548203530746787259311260972638606720826675290802618389755974548543187367762365924099388283842751574354028348869354960018999124059514324899107427137411432832585033942314936041888851930942930883921235294775365018617335518796252846992848338453134146628871356079476642740171665441520707708568049474314186954720217633413764037290812238445867632690770336044857046442489745686093131043768725784432702870765303336353210964513575304913481360914743647727897734750324656590312611801483376047164989617191597924177512184207197342572605402440471270159134465707477617235207324707982980729802261635808169455968231883415685700707755220837125920385909564689906671495037617941968241263829758561279750957382686997493909822778486806298928607938512261504739757508665340244985221277194100782027463212167730706030775317153555618419575016265494540703368773642708702413491848090710807678851213676596287278928715065530587638535053359838432424209028681506288758438790320257984857882510136356504395413720805959545102495392560361142470890006061547864313313831034757058646939900392527225289827610033950735054984091360557059219025844730375539633766847320980394441684393656584361786542014992844038725672448865242135499335830318669428300218224734902560748920159353324808569130253396907852275414737868601070953731993173084408138319344237847325873298163120500368060203444259275333922507136883516399092542169318429119444177549179430756894782828972482343218637702816711949825604903864493949618579488083334842319969190080476407763360953339903233876164059865510129809644289843826260622553208929788102615612341833910338416443652123728320748110395238598251553432318912133872012182048267281701397079868552857426956932736583754021903576116368514549739953773629042975853005207867568064555013935068988304820286121439593183875216671340183263168143807462049324558907412432507327453121975390098336126626998802019598577230074982905136464127847684607442650984701126306408104523075737569431968942933801287383404684259491875096272871587686246641756676414879216438520736519405643968107416087498468124211400177492944521524377830595032091427923040649142245912935720921049239277047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198521512600579569308459360776157143181479551261806160364856162239638603427789835030078394936316038224787471587739712049062407519667917046627164843425564402603251378794210353735921689305966111185804277013829166964342659466804440986263091355708566175056466559117836919543138026600030870920009429051514660973649729994570286105056764482304421780396509537624149424684046942588350615923024271524576889492858065883443917097868975799535745147339448949310796934019457298294991266089089666128429628770602222637950210197908506279676322360581993119604962728546935034839343149125955986694094847271001231154860585410542239674165587162033647555871342208855520293908642376766880031009810240405632680105056519181636696581081462858594834820324509505866144243859340711105212289895093249292214905244977424016584741837610771990304161138972639102682966885010972088679515124966620376153623251591268803894684329489162756095851584890445448886269320353432870986091978543565735797933369469764278321490956603914734262531121873006817224107643653782330894789599381755850137478595392708151054971950968873033945624140148907616527958075786984206345273710702070333807383234030843597078580694397445747858717918440165240547583169101311673387191286664672286468856312997819919892750099423468368881482637651077381791714208561227803632771095047190513237059515096238285406807262080810836456203393591381174057205354675322168590302086747985987753385937368019426343347192672368866628607164082497457795844619914819305976862656934598786664489938191528092669255961062064947229261489924227127794965363338863626299334003755863915222819287125679704306022875453120560640093623200082417309996807915998468540778590327315128451886536413105632954858441516581132977041251135604568971161713918866623131932281345137623526700336147206100304135920807642680564284587857824788839477478255895418497951658458021400745358731278048019855708421994055288107482116731411113236943057173441834850455826202905453770039954351732851302172807983877636915001464240860640857864299683390529860977743269668896001778981601698066342070224653391514941584970052576002655853036031597560889374877671771453183988404843536523856226647747932162922197765512713103650011727563893176642029314674642681080255763946641713743738564494962038548698645740383454850495075521958618789858754877436419480205784086228765769959484010804857086454906500924908696951851471878601369817147959046701133369316719314199448968145407365062782266047982516893579362613513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108201394413935208909583700694272673703045148250119656777346630125554840314318031025226729878799400716812422066501407006153188414133661317083907314719140017925221527708683968245444971425677563111146961377501815905171090674788239039222814868517831275021080474930031665925296409147957564752770117346042645740030042694731138852034774158605819051247580924651281105452769701543492663467769926938965044069711785720300232992915987050166240814692333265686549675818428739694949273300106619696787602713144279692050783267643470706116816851118908120637818006225596014212430223795857871339385088992032805285210301219500571969364441294214282460086867251012794830161596826708847820322790666243841556298357445098394983795826881995725565791381217604008108191566205924426273388869238037369609499492122677909907754044426628103660496936465658250148156005550632742957721438058548012882935998147034485355547816468704076505812364837679391150175575300308574275564405193404707440456310427043268563373007605710010360071583063227387703406715800078439258620865749546830129543636361438733801720195001373169073826612447801292000054900713597605918494861893650666028768687342070875157666186121124059630033319872959010770773752753721757511068103279354736773983572410028642304143497427973572609096065870232915011059508626744927608171221772632891834800468440119976541405744515116784333568733605162352199299660507439480735133808865425900373107247123047417721101969197470934599261053278281998887639782808604684045176945065753188310970385898940688492535097176240999841501887317271776199227354576429284055193433377810718846966353062640656394350657232869104316255426107144824786732523672247532610072983145757314652979874195635734042319163480591468539419955017739996168733831211420669568852197898569740779436128588462098086864479855307343391982647638116773689217506395475222800839406307874871552646957878752305730788418766468949435143751345137488293741379307403410700370772700318116240987390180405049262821566583845178093309963230532695207224738034510948578130959808502422861524705721525843629908958613598953875828208552451966411290212689800535612178945454683937025828404142891106916747719206526337166760439725318410878733656788915453816408003231288139225919957154214210722113917935054379210877296328564871780968134581388140087737064105547042552898766050713359167244212492207736032043187939088677416555726196816603791868012902708633246572591772745093841011414079912596164160498727611695128920754473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[4223603646159886207435776603604265776369465950067521504917624950324430335921876980376137438290631802955918703398285120681330644035915218922362376001355818922697219475922780559685937826284809796138748851605669583619080175178327309884388078816605229572467580212826882650015168063334077866870327979216200569010648851399385909794935883410353813821433704729058673785114104388252580232304718453429834399514462036207308875691624323007157140443315916702090415552866565321064377929292766445995679406926306102273409859616620348475914973672857314724797833189672360420413850152546815846857238458005903655574649224177323131860515342119065779112208392878373848724159475839614312573373188456408853397991911124175970434979996988562322754022405191576936025439296383260885912574375736077731452953715992465124911608252922856527559412695381914720250253948672102439879554017876414636825319489991239573715137608653112310547985340704681948424591086670791121084839781801126813111909429937168942005218436203585700964725668027762841923544406080023444212266142903283736067388949135496514483646672041002131157269704689133927316672206633296084471144389494409037247507530682393194933328054830026116403337249850932687716562347487932009280705911241120045140758505757082440704647502898107494646101991399248196475355226024864573059145505114503298416379426865906755758387783255568342809152450908433038307448974737679712351431014789704297798409550115671713670887156283971771317406318085312705547439010504304716557650361439351963305443090757329638878626979822871713360146279732756092076013839500881717608226144664570564969420533481701947087039267484540004132896564458412328525295690356017403068300011882024173204538415668335000208255712361079242158294277343968674197587158475579958327374144231574317596722081540405092885018210558713406455297351027648388940114068735833940074317632050562892272840296353180270063811131541952914945764440005178504484128755057795792497522835912760984026630279191935926580779028975394422029312943234122387098577617971192171464918229474879889636589498020158757923401974538474058174273272609887886000547927417275805470615029694179932443510940065999711294855352422129262550647172545774858693758928622146263350578259239684200726279186424024278494749036775609191082361209055047683182620758991747819407868936195051743592718533847757116178923008975801955170884660251016229457412112823884171935692393534887196246235015975970333115738315205987831085216736332091118136691582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[71378069727929114098076372341424265576610920770760065781304464053693654696259916711861544266536017463816968391569685720607451996497908328181122562216087252356004363200638152177623218302384060676170664184699906372083411995497668734936128291767929982711045953945734210292952268723762611280635173643632080071104529204318328753977829355813622355640716125199296266563645271551355389767594172851082095880885909606070758005646250725366995375912295205023621657526610591988497672869661380983166171476104689091044805204022501698373882281427141272421480281851958260551717033385541880593628453790012828217733196445612596097463593737580026152374679872540764990768816858629933514630662664360476706966008768120822584505901314365262831493444784093009512535337309960366698666655043488693224565096256212402370697189445467785434725270350316184652383249045753475242582084428102411394063362565818881425309325091937397963683253662867020688446129915321445741079158134126092986216812353190323730610727347606320262202388999930172166562690330020178156417350523653441169131317239337075010882612244566743779315516957700279202002480575394449167606888481874162072063507072987433969844998843988321668745518976856088080163989991340978234936770043345122921311148966609401169777038372081389882810928549567738854946592608570512995624044451747135618820956551917075760471365445765331512197010510423125955891795622357103361645467201575107909170160902715847053849842756488701193003549364917742295778141180641265241532630433661528126476460443074697724644378060404208177109058238418906550583320201701378399160485136989009651451852296906670416584604203899091725158437946904201628420742135750028389988397271586085556678345052397562756178961883582802122823381117391448881729309191442820461172870377212746996358641607263781936349242886661286934464596346534753803044176849451114436775003922364800662411888395663312423059688341897602056756459674426875219796385753558454803195774655557439943916160833115566604435980373156287074768349646785334634978135826744976861856622338821316651297358056413891126438711661171730697635657445437852053826837276405288316254745554665497085423631126912736805840875555850345108687647651062466302368104500861807536919762783989374567861614083335516514866674854981850554040423135482177405983896881830788778537320976085792458446901737996325461786841561704592844275903022062716477658171692508445104906023087575879442405099362680700332604597432142421504771049695129937436117404787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[47131986879775700878521679646760135976104512167893163372243205671819172831810059556831302248744541435936806624234913483906551876972979503723572911958590596996666292165606685444382816885774906633647026115133791585354393323907465921416179851237694422911221532070188965602791830920643376935870467358271957845615372871479051299603689429115426485803387523954688440961638088088928609932599241845592871836149415400270923718293029554870707200739270257528607083289526300332364009321227851034048103009264401975405282643664385814449392217691151810652613726501693852256013425842006363977209910842701202857526604350829825903028856696180804312536109845446423437487564784431108776690238396822429802744752418241637174104030625220734190108605120372201965506932926799443337743077949164003660541154836751602476537068342717958660692164086843831370670359179958552647748183090143035699600457070271259765080402811041528055372849316537641736907906705229115061762453242521866686702866304183968232297123817422566945304720984991622572146955117360605870035518919611937928901592019851434370129047009676612590171123242848432706018549081870332713748927957678639841151457988952770478644462757816475301663322742656055604723677419471944664580737897944324173344334537642372358729724118121314237153506723517602311471123365867709770542546136231629338986988571026475719801926385378249970299982699909401117512591544914263256585400389564823165683709903318810067969953673998247718956601419635310976310954278767349404102696238624343281909380122424630866450478701217529730474143925796041802696280598931166777945993706550553840401640583897720269688375967594382074975380907636096148599984972276972128727636676593032837412360869654060929494773341667497167887342731010327529352338774379542100193090529297045586976380188554716236048860383134573903661882022250602347112038078598793862162358625679677575891361944687783578964714107165427591053721480198099720588535390332792612934200211635107912865938579848727790674410071404094210429657767668312096382552558467525657135442134868054852857307840750578510088349928306612778155777761390826706516789106030679950656735377954595607795429300019343270599833905806509147199079521920849248435923037982455977177163300502072867005441347905310778207819103335261756930110639616627690665752558254437808197843060053241269290688202200917660682596559206373792493837950418810185039663112439796100693516188252064326863352716723525078040165556390272404500284963323765702786272338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[143327443981076548718224595938222393210456725907110032726554536905466546654025697460845953407965192171265105316072665010160765155039281285714207569364920796746757573077929312689292744513764181115484092084415495490171258127711236091597190859263313474071988664379568010001518646484486561607195655106151935612953245091078274848900582624290446065483825135762945442496094994580785042969686580793679921284525486931203003796988880792158356667283963331417185992273901622288280473079999180690543729152188998652334359911602124693045813178563715938636354992165147858933278577247983832394537529586111024348130037040479186191190591647452044099390013400948176905600474931317163114587259382465494296698613611569025032498945162385584856466030994196791272666614142811075047630987443465398516285145500589575227656436942307538609966943016554312049176571267921994080855417263810959302074877887127302871881285416414028672895225532273526406898088084858062338146086710744551784867024680957403097308197811486120135543382442556744335592225732090364693902365021921096100782073522877719726044814341932166497683382329359735742752965153055947144891606076154387158326434952570765796057478081887100620136243738618620934543079494047304195776853957636001230857442080519730136291157553188153551898173420459844097293521979302813522779175695270393460220769592253691431250509417497056146183536285987092806075302245117456871248301791546393135945904573748692522893240799981294880655032761299782257468709808470942569877313329980408869517512198334656669488939737355597383722446549737610668357131849748352462955064435538995686847469502352173189864694116811942856594829212778214343347024816435873546129672237803902618594745963113270671428411874605522516859090939719719032256901672181457963880196670986019711718181579823588020450005308421887187632990437557834065093823846824405514036002491135147829542609127051649061208419428328988296197030533214848996499699432120414046351522926849107719376614707811539945850133674065366096806516064112172864335047303666625574364499798368590033181300120404445628404584173976368468582631283019987542544587842001868177512353575351608682457655820471906390596244527719326691016586490319879489821270580099270579331203764303764032990954709166857265814280367799645448270851006832153563475287322026268248752966127068233511465470842741731047610779158756398581031883032306679753018647688245943049059021842890979016226655827430816810859343248944992561805732932210170439686515143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[62519187720799413475618079255265683726479590575835943835524357530182112165318962349860238155632621425736700528287906568111117948285095862350143618790508384269024760732012761632933825450009627241678620530144112009163929014304733660247427988046899640563727368353828689343542739590386264851221662595405821425928012581147156680017526834333074107315487998432892375442092172285818775392613366241184902708143750580288648746286173424866066653087429584335663254639514800430707574342587647030519754704099070150220465592875910447113434290710628923405495836778660031532555778283312776304548840108764038056808251266085040973752869707610011439428773783131767124506760747561042598563542700902070063761949310264267825743639387237676373841469887875286890197494274704061884472819508564799564920103577395656300392128357071790781871490424983480911275508643341495994310928305563210354735253184361554231305507433914848350753728153958413672766520988065687759504923393596756645611038585240686200140944643120454324659094248911397185304080608053469150470551040049688693595276737438967175077241566016309053061335744185641176801933095351418050988989075976004299747159598191534765808989471460157215259537740736938585420124932996900892630107691217126357523142164335187307548630281386824876036331135829502862818444222881114373820367443756542711622596788219463510354311686287796615160740603815835408793060195231627138567222278200967399227021912885469109333951038956939685268363499800060945276845560827484715753220587752023959401324995269897048826583775962671451091258189896832433753825807885815230982265611887752700380253529501807393412914867996183033953183480709756107494478721626212378863422775020760108164866329460284703910258640570760992184840831176852935474749521372507350869549882133218012122233078460450230985230333662786334106495044414472528759739592386739479953842703674716060861177510324686352412592566299678634697457826600706590063881277805688291779320834552489527376414802578896139160894708318165943818583312156948815631072051336193928616434389571588662521404685417564288551615141163673311771481338741623896340061881954864235196858374712164405154133923053663073592209399312505322822930872646647754743851868700611606457298882459797960042931347662661485966378058055849577562947473826457064325207679530411605267777571737035402352712105592478572958824235576294673421148634275293898236842906839164470057954661972512860698387800851316220396701416509874232203106000926596570717459899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[54463802686513690633049431469085525335493977720699084406858808397015656254014675479551048685188154434578448038979646646094820319335663890750716297595433483092404937857347883573012116056307732474578123521410472235862812152700303497919981721586390409129563860776757933990748248856253490448161078080324043374196504363544414815703159220328077257412505066627341308311006194994038953732367461579079832062116081088186879540068552757337446762653706376813419603341704550643093535295572933253522392273819041812912339516227948650230603065223177476941639141018998170054180524999296402167661358478500168147369107713025135448113618777953722182297522527615179294952537529809926486644690606125243704834160205645850421220046586582496260948668712655680711499524558297030943610651702797381074836500492359411922636549464668922646098490817481545079958706639201841779690586165485009696896476100641200173153814046067184689896226840814871937463702450261961705488389755481250598572029622686963149047049520746531847790005556568969739284213529021603485286976847469659649617412679087927291354335526262477920247249330264341005866109254533697903439980339651537929526896534289594483555083751408948802762183060123415776387144312838862701662842133649666704321584874823878772923675285412170498880274167582329220865451388414102184347372508739653062711516380833011715363151271120687991164854837647377188685021644620231123818084381757925692651121244521470092019242448733950876701377895597685345615399856779014685173540034489716143699011094809686799329446810775486136312749752150959705105622146049487387283448185850546294322780659002544770447782390357814051350269011457317281567301319922599062700307296335722641341912360565219022900094853879832645828546187872849547364854480633188360351169822605101748847208267034069499892024657263344549144993255583886268312472982898646638134010149069993590166977354165374300017853809901352548175430030417673973421749445744017612525467506363469531800082144593168531560691671331203100479389551734435360756993871392641181841211913858586888920890461007771710999260822254208596902561820899087061234858908052083767561694149306954449820975635407219128156405753472108014432579938858832395240154689906564117776367779546986666974881254958823085747792944366606968489202426556139783324998879528815643444317353049045124580155713735443298361188588874393039244316077977242829301547321694912433280886010471917857595699324842046317521685606215982156792597041695983233270390848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[212870837076820771231216732117786420671166633565476174768866083348762466835369996687659547359384104018701719661178790727767616061117323296900878971439417153760321062557419480232193004323888811923536825430268505075465507382369684710700072977011158995928057413151834264459440364933649374592147304704719981365157716394537481994680715743382698906803184421371241629667561846706712870910032407500234461674099787718016566138232618921908093319669432853465145398821943420247103720291584438839625707306765838656987698913726784851701973629362233767436508142703167504716186943527530270322763525985435046823199484116920637892295115573867279266326850090907406115889374031949204414698732352378707149545000195360892347576705980133797929451883669366340306255546057296871100717073623259783152080609001990827156770862305700008491468921414852638772823972230784937715247361496102536164144671986734278391186174425578667519836998994433487212131641639670045155146752065691266085397892418428262328748097709526750246819300361286335380927155201446251337239456670037305600120562495627400502146204434010158180613621337575095122042037994183879966578884318799315676092287981441045572997092139547178323367096658027154438368560136282050209778314277874200369129171848974756807571404772672387072771374092654372663661705566035069738245781993405676707748677582692585097660411407728475078948878120537568620175408400609628638880045761914415437936928342873361599615874491898580221300193099472705825129834001040673408538629721050821367863100091669030809119325019804704052935899752724330524414126210645030896993564477621959107458375546432855806848420395028612246703168591504168662315150957083903502449910267457633968648780603013098543578759435228464131592376689998325619130292240730634364447242076773885461254963242371192086612801416623093436788848865071537656590198369716284763168858882457620194212013075311782881217645407024558807549391178857343143330505081961038947380604963561080060734109351706011881070650749471379228728326280067159248069159840379734245483033539628401221063766877293919764340752132861324804244209449814067251651011330937322215334264777113004162404554789958593804870502172426295890282515586492600967544146244002269997987881676137821468487192098506560927616235429995087347160539010194325375150285329565490247895343938729842937440780846780368647210876008384214565732204876677972895968135841505671529883853717202888557889208295929986230461367735929294130054199304838027184393795341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[67556593678045350664613314737924688071689433031478919753296707836052185785528640715141497001600362136933920237853684043293494233139481466618189058573892408463135848244141785122252824432599330306481923727754827276470321526021654205852886697603104562148870035712675644816715526469860964318815559042501334235190653258024334137451921263663608061747890687121330184482593388455430584519955017850610812203113122503606843008429166487060970871027144392874315645696728106693959596941699378415991031467704306991561926747125826009487293154238920401791307121654485998364730176283247374283945678854653033812027024059913866715419900773007683146773750523567006296632172638132601604721362714398070881860397494192325735335214413165818818677295377298657269989472925289303878252633166373318683306621894626729815576316247253809836874882659520731952299771107583096783576011273233183315450579315862295604002389742347761410415117838644230401305095513239469715550777574174480239850918551692001631499760554616365084742584096208794226559284448641538074967231913121938257846647833021871602738062071803487358578803408015117872776356691637996519916291230810070906671190692175612216500518183672531295165168341971046674514956197233571427753842018373336847419573236000126796245455935685783056347149462719061501089461969711864326197386275907000944857713222106656278356340287281243942501956462714705870268718110424444219161596061458482859622462189393483950742071529641603308185318702805970544576041332670235050583202821363678029204927512804547782370963513322130977867513369197054307669070144329586869332358511191561810744316229691855608734592394586243927602232083612066074138883434080270318662954791069250105180645100847823187356918054631412487771991541738590683209196257068996903478376468553453036489408048721312164670037089898676122851633785519332527939213719445947662389768868724246899813009103970178271771000009714915724963824704153269593622541993822637184537444516644152619102823763472231152355041132891885619618786452428328529108215708864675404300143572895735022289042522098696311187365264313325985240235064851427888971299358412196104420846602044591386172112050347101461969382026860880984420775532323565652869690171013086000239810113294583697729802324369491102799168570863748228294651333858877239180278212761052786228854863042558002881729724713943459452955123560817917064526790678167442969889699371318900962492635050626091890849849130888502660245583707407997531899570795697759746585462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[199180857398073326052241834101325798141672806535593470825147501043965038417893085398115885246107203641828582373825517637664499742379347836367851780064204285647413078957293415883834503519393490264605947723300287777244207933918843311424052139023970837886224698614860371645265850397828509629997991301049298521547209389393354572373520102706652965059525598419249219973399825854492057444131264189878773635559247586565931835171487133946864100887019039300586935279062157857690122783023736839923593741797903862432713912721807118732743884128206071248264859586274075559385450932091762954465591297966707809716114249961937295147375707299511797389221982500338823276207222156031739534405028276232932547531845857616963780544084147087221503102300972102341010822876880689639636618098703003518823536588761473015906022795373171635407959462034290238118887269651842588318284103911940562932105845110383055982491547210742695779379373668398248792879907870334650598790841992838570664129793284892906231135823789660845368429305955422132642911113106793341086103863079908687790417311566485686211042026131716896759826452993098012584282793506934748313391751951773474974917741759673095018415287520961682289915334228965828453967619362584807055464839283977704093296397301789977124825732959614956979792522594431594386342050313171545374784787577001346389250598393079722454462694031532568860264920510411272504879803680451508220664830497510078565983843631829113374836785517988360657407888958671855176467316581461883968727627280542024808818474945590431700568364864505724751674029035083091316679869521829686927562022325394897344668191049054989117722740378365217686765915478723254257398778255857601601788599365968247968164156280691104316983548229021876014866227562497212455323791785873977900967862883132616044657346125716125465766292831217191940165569072599976670703854863343386741297689367403030603436690524286642814582497396918965186553859357544051454485963603642427365804899806391832940798705901208910538848567614271463967834863309165681626378297251479701471581614279016232435173304453177863787754247907133443570171756590865005651697827865478362257066884825218907387843944946120306880933908003087009834443689740556973527132269626791997178624981282844299241625325453987781652746054516456622778662209444808936573238851833690093382724591462826049142419672753394408296503140048271411834485421496701963611140222824877210110300281403959096057953306134469763824388721264715518632430666032866958381500668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[181502164472109219876706226273655188711667743314646472864850795244083172128347162222877831980653201840273375180333690415631957458139810566402871879707304317606214422032576038668095648825276064733539080421598704230070017676978918639734338181195035760440440441735734671095155688267110706207334901322878165632884860688148033640884435368947686184296913820978495473033255054118261246542502502499024417521865976361689383043640772699725005587640715306448528648174867659000310288549045896770115966894049583663508221069580055780170603776030504250490852353422863327717348754605208851969565914976307676435307451030123136248336284359182776761895353193308404755233361277440544329439515553124694161324717908717441260750794709793625089893278374799161416493211696982666456984690950041996514080581667930140305028935030609127548565732283781395865357953926907758250391484800682315087848136311981528991672246119293479183125352375655785329374888532010080280026782908243072284813499279567657644383175184135238108916330947879457750066551695061798107390383296831450963467070496426884473651455200160263813781479311711256362655294732937957812017761031219003719021901091920971274760778084778861394142893103619219375192298445280864700872303714669070746228524643466848534401563422864906012092342013222450085048103847413466831302598691126188954343864543385574914744271309330048947990251913105414071076708172214996359729985052923235394319535921864103230147414462701485544895096154135931334925093362242422474604290514575948581017641118458644349757677869210407035099719580850978656384494811071355323740783700696782361595916698016990099293128169635466380369450315863154731734094365202573595494440790276872018544096169501343301614376800887711770659341511222654253988533831635097270918282444767471222846301218822977550461956222223072035429437060247223742627698402080663050854715191811198992835381380818605212280932302532786956892254976268971891190443257638771513548265253068886816346310979333711884733719483526549718545398306310709331344490727060960964426878293043485008914109091725047004165365179347685093476575064612174024887101802110796870021622546330092224600048440013746198863724260729786156149655371635997515498825698693696101807286124247529572543465550753277476716089930164470801551165615477526159706101410073291883579984724083721195098720478366874649765213508078951195227841384282920446476741858293045773500260237452340668332204730445898041475948228733249025975232811467947367489995382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[207014698817435744100736857279726804075387271144476428764722153950883277300641333422560366985684653806568907121355986098832258526492203951663756864416119761109943541743422822718923807212915110779204965581489498204420833216816888930445134779085594600190624444728276783200576201860744705107990664003106198599317986251066546126301480937044335496935734194154242653320683965145674936556878248107432557653184541746204410611022969403710925509115849834432852312491204590814265338966333004101922611145319900324036387896040117768660424662075974431123556921921821781860064269306050458464136442577443520645416047590754204496536827367562931012713648034257965595957239378462282781508824176275013877245529958073302581910358156016242086124555661984915506484431904050628098213058849670588310547609271100013785856344669407224483609019064693527220161179344289927100233764886641701394592054045746851822411524789024967806012953489604790845342045170895568648581148144089171923078267480741741197141513847122319087841484564878851668092009887928944056662465496939533942796045110197837979465855045230894289063061572367603179120491809906772673546564730730059989579716187606540601098775846679252655982485682536198855660538665071042251129896602464005134819543707566586639523321809727946885200079376904918933338633557825434213421336352094625857962140750209950297626942424453474495010862943421872174994462770278818858322410611630170303148804543974953008857486978488902811640460849234229112879169761753708581600983197374469335018568094172749519102010401817919948851110041017574701385018173567226945031893405977779301648052224350302900905382530569680527774178956830756691592683376179201515287518136833807500322530685933858558152433786969741390836543896640908828710850791515527520217107647085480411512666662713674919976608623430033746918767116951329464102224819298146645821932127566438019449652957864120018539209510184553950957886441759202341052636882725877474270756326782451143212253476203494708701780040681068272081981866660567030181686797901127966148223748660773027046490841766393146836570351709641088348847276098775498441024531996153829719899127685107956915251025019292127518343102026479568158132291489163642608870469848776843288803711703225282603105235276768723392982214253173328696745753892463066154352425145174410605777606909510219012851607692824397663576767209228764856970130838138378338911456245815650768331328110412508824645573653172559567516698690889697448669001264440731932302031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[71064486856302751595087816707574299773135185863046418373978889360602554087418445361032745594014968266823835563322888771349018723749440649693117517101867887690943373009445591449915879124473054829821978586413768209671510278908747028652360942840886895594646122905906002121469872439786853129614949673992653002253177453062478927564444191394347093905256684871118280332048098607851964239881514011827569592387059067143328181658878039137854395791618674254057635452409737321530167905986171660155229307221266127495167334444513305044713657403603905559665784855247159890446297814571313316029374076455488355278527341532840084941214465494062511256091572329906978404001502714714978551942835998774630419750759085569816405147869352691166011518238165966117720390595217357141144556283901112003059138828530971403331719486072748305757513565537841199908146675176142097076570163793622390448317554668812321089314313833756392613241321726062472400832245702657094115219878787408438962660062013276050425491909706645164242723963818734005712956304516203384456085446805391695631881502422773561718854786004262215492369934411424467154259259050181599148031012523001267822414046061141063023991443660688672935923374924801797834109548221562668798793398098566031223889990888963332809619592396987573852354084218110025152617877005754215861210893908595309661846197559909096646349276092842455019367562955819594316607875038006529220261894145702837724784227973759847571162075745379301779822092931455399299271846283235073712358613681791023241028719244459506166882963224252705431798857479259616599698031505494885969612863438709072056194202106546288556683685444542482377327218788795321530221399605103815435559162022445578977714771808170976510176185841958919988741155996105805740186060933697043194798258028213286045695330441087582661125558050341388564433438777056944648720978958636575410214665693901163094232487854608136507324359035829742349443732587990455014002745983153971081146188276586443310049282518857398303596648623113473837077584081515656406671146353374553324247086570234078841093893510953869169210365429984211930359345949401073501697029413484462676683481819798512700260505762954252885898897338763845679558634447964335793923014153234977020145928533285263546340869928252803663243302726198453174477626780883163952941305213394720611119717786281545111455208985142538806629334629690611871307605786791046736954228120169584161946475448626381288768481855144862749593713177739688502922632773805443508967164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
816 1918 0
[1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 -1 0 1 0 -1 -1 0 1 0 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 1 1 0 0 1 1 0 -1 -1 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1]
